2010-08-22 3 views
1

Java Swing 응용 프로그램을 개발 중입니다. 나는 Java에 익숙하지 않으므로 몇 가지 질문이 있습니다. 일부 컨트롤 집합 (텍스트 필드, 단추 등)이있는 모달 창이 있습니다.모달 창에서 이벤트 처리 (Java swing)

상위 창에서 버튼을 클릭하여 처리하고 싶습니다. 가장 효율적이고 정확한 방법은 먼저 모달 창에서 처리 한 다음 모델 양식에서 다른 이벤트를 발생시키고 상위 형식으로 처리하는 것입니다.

이 방법이 옳은가요?이를 수행하는 가장 좋은 방법은 무엇입니까?

도움 주셔서 감사합니다.

+0

부모 창에있는 단추에 처리기를 넣을 수없는 이유는 무엇입니까? – Starkey

답변

0

일반적으로 버튼이 포함 된 대화 상자는 버튼 클릭을 처리해야합니다.

그러나 JOptionPane을 사용할 수도 있습니다. 클릭 한 단추를 반환하고 클릭 한 단추를 기반으로 사용자 지정 처리를 수행 할 수 있습니다. How to Make Dialogs에서 스윙 튜토리얼의 섹션을 확인하십시오. 또한 옵션 패널에 패널을 추가 할 수있는 것은 아닙니다. 이 경우 Dialog Focus 팁이 유용 할 수 있습니다.

0

모달 대화 상자에서 단추를 마우스로 클릭하는 과정을 부모 창에있는 단추의 동작 (또는 동작 수신기)으로 가정합니다.

무한한 방법이 있습니다. 동작을 모달 대화 상자로 전달하고 버튼을 전달하고 doClick()에 전화하거나 마우스 클릭 (또는 기타) 등을 리디렉션 할 수있는 인터페이스 구현을 전달할 수 있습니다.

또는 실제 버튼을 클릭하려는 경우 모달 대화 상자가 올라간 부모 창은 모달의 정의를 찾는다.