2014-04-16 7 views
1

은 내가 internalframe이 JInternalFrame의에서 JDialog를 호출하는 방법, 난 "이"InternalFrame 인 evenet에게 지금 PaneDialog, 난 생성자 "이"기분이야를 넣어 기운 다 JDialog를한다

private void errorTableMouseClicked(java.awt.event.MouseEvent evt) {           

    PaneDialog dlg = new PaneDialog(**this**,true); 
    } 

을 만들려면 그래서 Netbeans는 호환되지 않는 유형의 오류를 표시합니다. PaneDiaglog는 Frame으로 변환 될 수 없습니다. 내부 프레임에서 JDialog를 호출하는 방법은 무엇입니까?

답변

3

어쩌면 JOptionPane.showInternal???(...) 메소드 중 하나를 사용할 수 있습니다. 구성 요소가 부모로만 지정되어야하기 때문일 수 있습니다.

또는 현재 내부 프레임의 JFrame의를 얻으려면 다음 사용할 수는 :

Window window = SwingUtilities.windowForComponent(...); 

다음은 JFrame의에 창을 캐스팅.

+0

감사합니다. 시도해 보겠습니다. – mtrsykl