사용자에게 새 창을 열 수있는 버튼이있어 일부 구성을 수행합니다. 구성 창이 닫히면 구성 창을 호출 한 창에서 구성을 다시로드하려고합니다.다른 창이 닫힌 경우 이벤트를 트리거하는 방법은 무엇입니까?
어떻게하면됩니까?
사용자에게 새 창을 열 수있는 버튼이있어 일부 구성을 수행합니다. 구성 창이 닫히면 구성 창을 호출 한 창에서 구성을 다시로드하려고합니다.다른 창이 닫힌 경우 이벤트를 트리거하는 방법은 무엇입니까?
어떻게하면됩니까?
구성 창에 모달 대화 상자를 사용하십시오. 그런 다음 대화 상자가 닫히면 구성 창을 표시 한 문 다음에 코드 실행이 계속되어 등록 정보를 다시로드 할 수 있습니다.
JDialog를 사용하여 해결했습니다. 감사합니다. –
양식이 닫히면 해제되지 않는 한 양식을 나타내는 변수에 계속 액세스 할 수 있으며 특성 및 제어 값을 얻을 수 있습니다.
편집 : 좋아, 조금 혼란 스럽지만 다시 시도해 보도록하겠습니다. 이 문제를 해결할 수있는 방법은 많이 있습니다.
가장 쉬운 방법은 ShowModal을 사용하여 구성 양식을 호출 한 다음 양식을 닫으면 단추의 클릭 이벤트 내에서 구성 정보를 처리하는 것입니다.
또 다른 방법은 구성 양식에 할당 된 개체 (예 : TStringList)에 해당 값을 저장 한 다음 메시지를 통해 구성 양식의 OnClose에있는 주 양식으로 메시지를 보내는 것입니다. 기본 폼은 TStringList를 사용하여 모든 구성 정보를 얻은 다음 해제합니다. 다시 말하지만, 이것은 많은 일의 한 가지 방법 일뿐입니다.
이 모든 것이 어떻게 작동하는지에 달려 있습니다.
ShowModal, OnClose, TStringList 란 무엇입니까? 이것은 Java Swing입니다. 적절한 용어를 사용하십시오. – camickr
죄송합니다, 어떻게 든 내 게시글에서 전환되었습니다. : ( –
WindowListener를 구현해야합니다. how to write Window Listeners을 참조하십시오.
WindowAdapter myListener = new WindowAdapter() {
// maybe you want windowClosing
public void windowClosed(WindowEvent e) {
// actions to perform after window is closed
}
}
// add to a Window (JFrame is a subclass of Window)
myWindow.addWindowListener(this);
클래식 관찰자 패턴 : – peshkira