Moin
Ich versuche derzeit etwas verzweifelt einem Header einer JTable ein Component hinzuzufügen. Irgendwie scheint sich jedoch etwas \"über\" den Header zu legen denn alle Components welche ich im Header habe sind nicht verwendbar. Habe schon danach gegoogled aber irgendwie findet man dazu nix..
Wäre froh um Hilfe!
Hier meine JTable:
Hier die Klasse für den custom header:
Der button \"test\" lässt sich in diesem falle nicht betätigen und sämtliche listener reagieren ebenfalls nicht. Das ding ist einfach starr im header, wie wenn es lediglich gezeichnet würde.
Ich versuche derzeit etwas verzweifelt einem Header einer JTable ein Component hinzuzufügen. Irgendwie scheint sich jedoch etwas \"über\" den Header zu legen denn alle Components welche ich im Header habe sind nicht verwendbar. Habe schon danach gegoogled aber irgendwie findet man dazu nix..
Wäre froh um Hilfe!
Hier meine JTable:
Java:
myTable = new JTable();
myTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myTable.setModel(mainFrameLogic.getIncidentPartnersTableModel(null));
myTable.getSelectionModel().addListSelectionListener(mainFrameLogic.getIncidentPartnerListSelectionListener());
myTable .getTableHeader().setReorderingAllowed(false);
TableColumn col = myTable.getColumnModel().getColumn(0);
col.setHeaderRenderer(new MyColHeaderRenderer());
Hier die Klasse für den custom header:
Java:
class MyColHeaderRenderer implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row, int column) {
return new JButton(\"test\");
}
}
Der button \"test\" lässt sich in diesem falle nicht betätigen und sämtliche listener reagieren ebenfalls nicht. Das ding ist einfach starr im header, wie wenn es lediglich gezeichnet würde.