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