2009-11-04 7 views
0

JButton을 누를 때 모달 대화 상자를 팝업해야하는 JInternalFrame 창이 있습니다. 처음에는 JDialog를 사용하여 시도,하지만 난 JDialog를 생성자가 필요 발견 :Java Swing : JInternalFrame : 대화 상자 팝업이 필요합니다.

  1. JFrame의를
  2. 부울 모달

나는 그것에 JInternalFrame를 전달하려고했으나 형식이 일치하지 않습니다.

JInternalFrame과 함께 JDialog를 사용해야합니까? 소유자를 지정하지 않으면 (즉, null을 전달할 경우)? 거기에 문제가 있습니까?

답변

1
SwingUtilities.getAncestorOfClass(Window.class, myButton) 

abvove 메서드는 단추가 포함 된 창을 반환합니다. 일단 대화 상자가 생성되면 대화 상자의 생성자에 전달할 수 있습니다.

EDIT1 : 나는 의심스러운 질문을 읽었습니다. 어떻게 최상위 창으로 JinternalFrame을 가질 수 있습니까 ??

EDIT2 : 당신은 기본적으로 다음 JDialog를의 constrcutor에 null을 전달 또한 경우 가 공유 소유자 즉 SwingUtilities.getSharedOwnerFrame()

+0

좋아, 내가 지금 그것을 시도거야 사용합니다. sidenote로서 JInternalFrame과 함께 JDialog를 사용하는 것이 정상적이라는 것을 의미합니다. – sivabudh

+0

죄송합니다, 명확하지 않습니다. JInternalFrames 무리가 들어있는 최상위 창으로 JFrame이 있습니다. 그러나 버튼은 JInternalFrame에 속합니다. – sivabudh

+0

좋아요. 방금 해봤 어. 나는 그것이 잘 동작한다고 생각한다. (아직 JDialog의 버튼을 actionPerformed에 연결하지 않았지만 적어도 JInternalFrame의 버튼을 누르면 대화 상자가 팝업 될 수 있습니다!) 감사합니다! – sivabudh