M
MeinerEiner_80
Moin zusammen!
Zur Zeit editiere ich Teile einer Tabelle mittels des DefaultCellEditors und einer JCombobox.
Ich finde es dabei allerdings ein wenig unschön, dass sofort beim anklicken einer Zelle die ComboBox aufploppt. Schöner wäre es, die Zelle einmal normal anklicken zu können und erst beim zweiten mal eine aufgeklappte ComboBox präsentiert zu bekommen.
Habe versucht das ganze ein wenig umständlich über einen Counter und der Überschreibung der "prepareEditor()" Methode zu erreichen:
Zwar wird der entsprechende Passus aufgerufen, ändert aber leider nichts an der aufgeklappten ComboBox...
Hat vielleicht jemand eine Idee?
*grüssle*
MeinerEiner
Zur Zeit editiere ich Teile einer Tabelle mittels des DefaultCellEditors und einer JCombobox.
Ich finde es dabei allerdings ein wenig unschön, dass sofort beim anklicken einer Zelle die ComboBox aufploppt. Schöner wäre es, die Zelle einmal normal anklicken zu können und erst beim zweiten mal eine aufgeklappte ComboBox präsentiert zu bekommen.
Habe versucht das ganze ein wenig umständlich über einen Counter und der Überschreibung der "prepareEditor()" Methode zu erreichen:
Code:
public Component prepareEditor(TableCellEditor editor, int row, int column)
{
JComboBox ComboBox = (JComboBox)(((DefaultCellEditor)editor).getComponent());
String Value = (String)FTable.getValueAt(row, column);
if(clickcount == 0){
System.out.println("Combo hided");
ComboBox.hidePopup();
clickcount =1;
editor.cancelCellEditing();
return ComboBox;
}
else{
System.out.println("ComboBox not hided");
return ComboBox();
}
Hat vielleicht jemand eine Idee?
*grüssle*
MeinerEiner