ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
555
555
EMPFEHLEN
-
06.09.10 11:43 #1Tilian Tutorials.de Gastzugang
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
-
07.09.10 18:08 #2Tilian Tutorials.de Gastzugang
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.
Ähnliche Themen
-
Zusätzliche Verbindungen in JXTreeTable
Von tbnc2000 im Forum JavaAntworten: 0Letzter Beitrag: 12.01.11, 12:24 -
Probleme mit CellEditor
Von TMDolphin im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 18.01.09, 09:17 -
GridBagLayout in JPanel: Wie stelle ich es an das Komponenten im JPanel ...
Von mungoparks im Forum JavaAntworten: 7Letzter Beitrag: 16.05.07, 17:03 -
JPanel Instanz in einen JPanel laden ?
Von mkoeni1 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 15.01.07, 12:15 -
CellEditor
Von darksmilie im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 29.08.06, 16:22





Zitieren
Login




