JPanel als CellEditor in JXTreeTable

T

Tilian

Hallo,

Ich habe eine JXTreeTable bei welcher ich einen CellEditor schreiben muss. Dieser CellEditor besteht aus einem JPanel, auf welchen sich mehrere Elemente befinden. Das Problem ist dass man von dem Panel nur exakt den Auschnitt sieht, wie groß die zu editierende Zelle ist. Jetzt möchte ich das das Panel wie eine Art Overlay (so wie der aufgeklapte Teil einer Combobox) über der Tabelle gezeichnet wird aber ich habe keine Ahnung wie ich dies bewerkstelligen soll.

Danke schon mal im Vorraus
 
Also das Problem habe ich nun mittlerweile gelöst, aber wenn ich auf das JPanel ein JTextField setze ist dieses nicht benutzbar, d.h. ich kann nichts reinschreiben obwohl es enabled und editable ist.

Hier der Code wie ich das Popup erzeuge:

PopupFactory fac = new PopupFactory();
editorPopup = fac.getPopup(this, editorPane, table.getLocationOnScreen().x + xoffset, table.getLocationOnScreen().y + yoffset);

Das Popup wird dann einfach in der Repaint methode auf show gesetzt.
@Override
public void repaint() {
if(isPopupVisible)
editorPopup.show();
super.repaint();
}

Die isPopupVisible wir in der
@Override
public boolean isCellEditable(EventObject arg0) {
isPopupVisible = true;
return true;
}
gesetzt und in der cancel/stopcellediting methode auf false gesetzt.
 
Zurück