2010-03-05 1 views
1

Я создаю пользовательский JDialog. Мне нужно скрыть JDialog (не удаляя его из памяти), чтобы его родитель мог вызвать метод в JDialog (getResults()).Java: Если пользовательский JDialog скрыт, фокус возвращается обратно его родителям?

JDialog dialog = new JDialog(.....); 

///Code WITHIN JDialog: 
{ 
//JDialog opens and its actions are performed 

this.setVisible(false); //Does this allow the parent to gain focus once more? 

} 

ответ

1

Это зависит от того, является ли JDialog modaless или нет. А также, если вы продлеваете JDialog тогда:

Да.
Если он отключит фокусировку других окон, он отключит это ограничение, когда JDialog будет скрыт. Если JDialog будет виден снова, невозможно будет снова сфокусировать другие окна.

+0

Нужно ли быть модальным или модальным, чтобы это работало? – WaelJ

+0

JavaDoc говорит: '@param modal указывает, будет ли диалог блокировать вход пользователя в другие окна верхнего уровня, когда отображается ' . Поэтому он должен быть модальным (true). – Pindatjuh

+0

OK спасибо alot :) – WaelJ

 Смежные вопросы

  • Нет связанных вопросов^_^