2014-02-05 4 views
0

Нажав на кнопку открывает новый фрейм и пока он не будет полностью загружен (включая выполнение запроса в базе данных), я не могу продолжать работать в начальном JFrame. (изменить поля).Как открыть новый JFrame без потери фокуса и редактирования?

Как организовать открытую рамку (на заднем плане, по-видимому), не теряя возможности фокусировки и редактирования?

+2

1) См. [Использование нескольких JFrames, Good/Bad Practice?] (Http://stackoverflow.com/a/9554657/418556) 2) Не используйте заблокировать EDT (Event Dispatch Thread) - графический интерфейс «заморозится», когда это произойдет. Внедрение 'SwingWorker' для длительных задач. Подробнее см. [Параллелизм в Swing] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/). –

+0

_I не могу продолжать работать_ - тогда что-то не так в коде, который вы не показываете (подсказка, подсказка :-) – kleopatra

+0

Я имею в виду, что я (с лица пользователя) не может продолжать работать без задержки, вызванный поиском базы данных. –

ответ

0

Here is полная информация с прекрасными примерами. Чтобы решить проблему, достаточно использовать класс SwingWorker

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