2014-11-12 2 views
1

Теперь я работаю с приложением. В этом есть много детей JFrame объектов. При каждом нажатии кнопки для отображения дочернего фрейма создается новый экземпляр дочернего фрейма и, следовательно, создается несколько копий одного и того же дочернего фрейма.Как закрыть все дочерние кадры из родительского фрейма?

Как предотвратить множественные копии дочернего узла?

+1

См. [Использование нескольких JFrames, Good/Bad Practice?] (Http://stackoverflow.com/q/9554636/418556) –

ответ

1

Вам нужно отследить, открыт ли детский кадр нажатием кнопки. Если это так, то не создавайте новую форму. Если не создать новую дочернюю форму и отобразить ее.

Если ваша бизнес-логика позволяет тогда, перейдите к диалогам моделей. Но лучше спросите своего менеджера.

И как указано manoj, вы можете использовать boolean типы данных для отображения новой формы.

2

У вас может быть флаг boolean для сохранения состояния jframe. На основе этого флага u может предотвратить создание нескольких экземпляров JFrame.

+0

, тогда как я могу получить дочерний фрейм на передний фронт –

+0

Thers являются API для видимого кадра и установить фокус и т. д. – ManojP

+0

вы можете получить мне какую-либо ссылку или что-то в этом роде –