Ich brauche bitte wieder mal eure Hilfe,
Ich habe eine JTable deren Breiten der Spalten sich an die jeweilige Breite der CellEditor- Komponeten anpassen sollen. Das heißt, dass in dem Moment des Doppelklicks auf einer Zelle sich die Breite der Spalte verändert.
Der Sinn dahinter ist, dass bei einer JComboBox als CellEditor alle ComboBox- Einträge zur Gänze sichtbar sein sollen.
Versucht habe ich:
In diesem Fall wird die Spaltenbreite and die Breite der Editor- Komponente angepasst, jedoch wird diese Editor- Komponente nicht angezeigt. Wahrscheinlich wird bei dem Aufruf von
das Editieren der Tabelle gestoppt.
Hat jemand eine Lösung für mein Problem. Es wäre sehr hilfreich.
Vielen Dank,
lg
Ich habe eine JTable deren Breiten der Spalten sich an die jeweilige Breite der CellEditor- Komponeten anpassen sollen. Das heißt, dass in dem Moment des Doppelklicks auf einer Zelle sich die Breite der Spalte verändert.
Der Sinn dahinter ist, dass bei einer JComboBox als CellEditor alle ComboBox- Einträge zur Gänze sichtbar sein sollen.
Versucht habe ich:
Java:
@Override
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
...
TableColumn tc = table.getColumnModel().getColumn(column);
if(tc.getPreferredWidth() != cp.getPreferredSize().getWidth()){
tc.setPreferredWidth((int) cp.getPreferredSize().getWidth());
}
return cp;
In diesem Fall wird die Spaltenbreite and die Breite der Editor- Komponente angepasst, jedoch wird diese Editor- Komponente nicht angezeigt. Wahrscheinlich wird bei dem Aufruf von
Java:
tc.setPreferredWidth((int) cp.getPreferredSize().getWidth());
das Editieren der Tabelle gestoppt.
Hat jemand eine Lösung für mein Problem. Es wäre sehr hilfreich.
Vielen Dank,
lg