von ds10 » 20 Jul 2010, 23:14
robertmk hat geschrieben:Werde es vermeiden, mit JFrames im InfoDialog zu arbeiten. Danke für die Hilfe.
Hört sich für mich so an, als ob du das falsch verstanden hättest.
Der InfoDialog ist ein JDialog, bei JDialog kann man festlegen, dass dieser modal ist, d.h. alle Eingaben in zuvor geöffnete Fenster blockiert. Wenn dein Plugin bei anklicken eines Menüeintrags den JFrame öffnet sollte der eigentlich bedienbar sein, wenn nicht, dann benutze ein JDialog und übergib diesem
UiUtilities.getLastModalChildOf(getParentFrame()) als Elternfenster, dann sollte der auf jeden Fall bedienbar sein.
Alternativ könnte aber eben auch das öffnen des JFrames in einem eigenen Thread funktionieren, nur weiß ich nicht, ob das etwas ändern würde. Theoretisch gehört ein solches JFrame dann nicht zur blockierten Fensterreihen von TV-Browser, aber ob es wirklich so ist?
[quote="robertmk"]Werde es vermeiden, mit JFrames im InfoDialog zu arbeiten. Danke für die Hilfe.[/quote]
Hört sich für mich so an, als ob du das falsch verstanden hättest.
Der InfoDialog ist ein JDialog, bei JDialog kann man festlegen, dass dieser modal ist, d.h. alle Eingaben in zuvor geöffnete Fenster blockiert. Wenn dein Plugin bei anklicken eines Menüeintrags den JFrame öffnet sollte der eigentlich bedienbar sein, wenn nicht, dann benutze ein JDialog und übergib diesem [i]UiUtilities.getLastModalChildOf(getParentFrame())[/i] als Elternfenster, dann sollte der auf jeden Fall bedienbar sein.
Alternativ könnte aber eben auch das öffnen des JFrames in einem eigenen Thread funktionieren, nur weiß ich nicht, ob das etwas ändern würde. Theoretisch gehört ein solches JFrame dann nicht zur blockierten Fensterreihen von TV-Browser, aber ob es wirklich so ist?