Получение данных из JFrame ПОСЛЕ заполнения формы - PullRequest
1 голос
/ 03 июня 2010

Я пытаюсь получить данные для своего приложения из набора форм во внешнем окне (getDataWindow расширяет javax.swing.JFrame). Проблема в том, что функции выполняются до заполнения формы.

    getDataWindow dataW=new getDataWindow();
    dataW.setVisible(true);
    size=dataW.returnSize();

Я также пытался добавить дополнительную логическую переменную в getDataWindow

    getDataWindow dataW=new getDataWindow();
    dataW.setVisible(true);
    while(!dataW.checkIfReady()){wait();}
    size=dataW.returnSize();

Но это заставляет также окно ждать (кажется, но оно черное внутри и ничего не происходит). Я думаю, что я должен создать несколько потоков для этого - я попытался вызвать функцию создания окна getDataWindow в java.awt.EventQueue.invokeLater (new Runnable ()), но мне пришлось инициализировать dataW раньше, чтобы dataW.checkIfReady () мог называется, так что это подвох 22.

1 Ответ

0 голосов
/ 03 июня 2010

Вы пытались добавить слушателя в полях, содержащихся в форме? Я знаю, что вы не имеете полного контроля над этим классом, но, ну, это некоторый код Java! Запустите его в своем отладчике, и вы увидите организацию кода для этого DataWindow. Затем вы сможете добавить Key / Action / Anything / Listener для запуска выполнения кода.

...