JTable Cell Renderer - Rahmen um Checkbox



  • Hallo ich habe eine JTable, eine TableModell und einen TableRenderer. In der ersten Spalte habe ich einen Boolean wert stehen. Deshalb wird in der Tabelle diese Spalte mit einer Checkbox pro Zeile versehen. Nun möchte ich gerne um jede zweite Zeile einen Rahmen ziehen. Das klappt auch wunderbar - leider wird aber um die Checkbox kein Rahmen gezogen. Kann mir jemand helfen ?

    Hier der Code aus dem Renderer :

    @Override
    	public Component getTableCellRendererComponent(JTable table, Object value,
    			boolean isSelected, boolean hasFocus, int row, int column)
    	{		
    		JComponent cellObject	= new JPanel();
    
    		if (column == 0)
    		{
    			cellObject = new JCheckBox();
    
    		}
    		else
    		{
    			cellObject = new JLabel((String)value);			
    		}
    
    		cellObject.setOpaque(true);
    
    		// set the font
    		cellObject.setFont(table.getFont());
    
    		// set the color
    		cellObject.setForeground(table.getForeground());
    		cellObject.setBackground(table.getBackground());
    
    		if (row % 2 == 0)
    		{
    			cellObject.setBorder(BorderFactory.createMatteBorder(2, 0, 2, 0, Color.DARK_GRAY));			
    		}		
    
    		return cellObject;
    	}
    

Log in to reply