M
martin987
Heyho,
ich hab ein Problem beim UI von einem Programm.
Und zwar: über einen MouseListener erkennt das Programm, wenn der Benutzer in ein JTable klickt. Anschließend öffnet sich ein JFrame, der nähere Infos zu der jeweiligen Spalte gibt. Die Schwierigkeit ist nun, dass dieser JFrame das Look And Feel eines JDialogs haben sollte.
Dies wird ja für gewöhnlich über die Methoden
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
erreicht. In meinem Programm werden diese nach der Erstellung des Frames (JFrame frame = new JFrame()) ausgeführt.
Hierbei erscheint aber nur ein Frame komplett ohne Rahmen etc., es wird also nur die erste Methode (frame.setUndecorated(true)) ausgeführt.
Somit scheint die zweite Methode (frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG)) nicht ausgeführt zu werden. Dieses Problem stellt sich jedoch nur bei Aufruf der Methode über einen Listener bzw. über externen Aufruf. Wenn ich die Methoden beispielsweise in das "Haupt-" Frame einbaue, funktionieren sie einwandfrei.
Die Frage ist nun, ob jemand eine Idee hat, woran das liegen könnte bzw. ob das überhaupt lösbar ist.
Danke im Voraus!
Gruß,
Martin
ich hab ein Problem beim UI von einem Programm.
Und zwar: über einen MouseListener erkennt das Programm, wenn der Benutzer in ein JTable klickt. Anschließend öffnet sich ein JFrame, der nähere Infos zu der jeweiligen Spalte gibt. Die Schwierigkeit ist nun, dass dieser JFrame das Look And Feel eines JDialogs haben sollte.
Dies wird ja für gewöhnlich über die Methoden
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
erreicht. In meinem Programm werden diese nach der Erstellung des Frames (JFrame frame = new JFrame()) ausgeführt.
Hierbei erscheint aber nur ein Frame komplett ohne Rahmen etc., es wird also nur die erste Methode (frame.setUndecorated(true)) ausgeführt.
Somit scheint die zweite Methode (frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG)) nicht ausgeführt zu werden. Dieses Problem stellt sich jedoch nur bei Aufruf der Methode über einen Listener bzw. über externen Aufruf. Wenn ich die Methoden beispielsweise in das "Haupt-" Frame einbaue, funktionieren sie einwandfrei.
Die Frage ist nun, ob jemand eine Idee hat, woran das liegen könnte bzw. ob das überhaupt lösbar ist.
Danke im Voraus!
Gruß,
Martin