G
Guest
Gast
Hallo,
ich habe ein problem bei dem ich nicht mehr weiterkomme.
Ich habe zuerst eine Tabelle erstellt mit einer abgeleiteten Klasse in der unter anderem auch das stand
und das wurde aufgerufen
Das Klappte auch schon ganz gut.
Nur dann hab ich die Funktion Sortieren beim Spaltenkopf anklicken eingebaut, und jetzt will der die Checkbox nicht mehr anzeigen.
Die neue Tabelle wird so aufgerufen:
Das ist die Tabelle:
Das TabModel:
Und der SortDecorator:
ich habe ein problem bei dem ich nicht mehr weiterkomme.
Ich habe zuerst eine Tabelle erstellt mit einer abgeleiteten Klasse in der unter anderem auch das stand
Code:
getColumnModel().getColumn(i).setCellRenderer(new CheckRenderer());
und das wurde aufgerufen
Code:
public class CheckRenderer extends JCheckBox implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable tabelle, Object wert,
boolean istSelektiert, boolean hatFocus, int zeile, int spalte) {
setHorizontalAlignment(JCheckBox.CENTER);
if (istSelektiert) {
setBackground(UIManager.getColor("Table.selectionBackground"));
}
else {
setBackground(Color.WHITE);
}
setSelected(((Boolean)wert).booleanValue());
return this;
}
}
Das Klappte auch schon ganz gut.
Nur dann hab ich die Funktion Sortieren beim Spaltenkopf anklicken eingebaut, und jetzt will der die Checkbox nicht mehr anzeigen.
Die neue Tabelle wird so aufgerufen:
Code:
tabModelKunde = new TabModel(0);
tabModelKunde.ladeAusDatebank();
tabelleKunde = new Table(tabModelKunde);
JTableHeader hdrKunde = tabelleKunde.getTableHeader();
hdrKunde.addMouseListener(this);
addTab(TABELLEN_NAMEN[0], new JScrollPane(tabelleKunde));
Das ist die Tabelle:
Code:
public class Table extends JTable {
...
}
Das TabModel:
Code:
public class TabModel extends AbstractTableModel {
...
}
Und der SortDecorator:
Code:
public class SortDecorator implements TableModel, TableModelListener {
...
}