2010-06-03 2 views
1

외부 응용 프로그램의 데이터를 외부 창 (getDataWindow는 javax.swing.JFrame을 확장)에서 가져 오려고합니다. 문제는. 양식에 작성되기 전에 기능이 실행되는 것을 나는양식이 채워진 후 JFrame에서 데이터 가져 오기

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

을 getDataWindow 추가 부울 변수를 추가도 해봤

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

입니다 그러나 그것은 또한 윈도우 대기가 (이 나타나는 그러나 그것의 수 검은 내부와 아무 일도 일어나지 않는다). 나는 그것에 대해 몇 가지 스레드를 만들어야한다고 생각한다. java.awt.EventQueue.invokeLater (new Runnable())에서 getDataWindow 함수를 만드는 창을 호출하려고 시도했지만 dataW.checkIfReady()가 이전에 dataW를 초기화해야했다. 호출되기 때문에 잡을 수 있습니다.

답변

0

양식이 들어있는 입력란에 리스너를 추가하려고 했습니까? 나는 당신이 그 클래스에 대한 완전한 제어권을 가지고 있지 않다는 것을 알고 있지만, 그것은 자바 코드이다. 디버거에서 실행하면 해당 데이터 윈도우의 코드 구성이 표시됩니다. 그런 다음 코드 실행을 트리거하기 위해 키/액션/모든 것/리스너를 추가 할 수 있습니다.