Check Boc in Tablle mit cell Renderer zeichnen



  • Guten Morgen
    Ich habe eine Tabelle aus 8 Spalten - in der letzten soll eine chekbox dargestellt werden.

    in meinem tabellen model wird in der funktion :

    public Object getValueAt(int rowIndex, int columnIndex)
    

    für die letzte spalte ein boolean zurückgegeben.

    die checkbox wird auch dargestellt allerdings kann ich sie nicht aktivieren.

    hier der entsprechenden code aus der Jtable konstruktor:

    // set the cell renderer
    	setDefaultRenderer(Object.class, new GuiAnalysisTableCellRenderer());
    

    hier ist der code aus dem tabellen modell :

    public Object getValueAt(int rowIndex, int columnIndex)
    
    ...
     if (columnIndex == GuiAnalysisTableHeader.TableHeaderSelection.getPosition())
    	    {
    		return tmpTestCase.isSelected();
    	    }
    

    und hier der part aus dem cell renderer :

    @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
        {
    
    ...
    
    	// create the component for the table cell
    	JComponent cellComponent	= null;
    
    if (column == GuiAnalysisTableHeader.TableHeaderSelection.getPosition())
    	{
    	    cellComponent	= new JCheckBox();
    
    	    LoggingManager.printInfo("TableHeaderSelection" + value.toString());
    
    	    // set the column width 5% of the table width
    	    table.getColumnModel().getColumn(column).setPreferredWidth(minWidth * 5);
    	}	
    
    	return cellComponent;
    

    Hat jemand ein Idee wo mein Fehler liegt.

    Vielen Dank


Anmelden zum Antworten