2016-06-06 10 views
0

좋아요. 그래야 성공적으로 모달 JDialog을 만들었고 Netbeans GUI Builder를 사용하여 디자인 속도를 높이는 패널을 만들었습니다. 그러나 모달 JDialog에는 패널이 표시되지 않으므로 비어 있습니다. 다음에해야 할 일을 알지 못하고 주 컨테이너가 보이면 왜 나타나지 않을지 전혀 알 수 없습니다.모달 JDialog는 빈 프레임을 표시합니다. 포함 된 패널이 표시되지 않습니다

JDialog은 무엇 등장하는 것은 이것이다 JTable

enter image description here

에 2 마우스를 클릭 한 후 올 것으로 예상된다. 아래 대신 (업데이트 교과 과정 GUI)의

enter image description here

. 그것의 자신의 클래스에

enter image description here

private void curriculumListJtblMouseClicked(java.awt.event.MouseEvent evt) {             
     int clickCount = evt.getClickCount(); 
     if (clickCount == 2) { 
      UpdateCurriculumGui updateCurriculum = new UpdateCurriculumGui(); 
      updateCurriculum.setPreferredSize(new Dimension(1000, 650)); 
      updateCurriculum.setVisible(true); 
      updateCurriculum.pack(); 
      updateCurriculum.setLocationRelativeTo(null); 
     } 
    } 

UpdateCurriculumGui합니다.

public class UpdateCurriculumGui extends javax.swing.JDialog { 



    public UpdateCurriculumGui() { 
     super(null, ModalityType.MODELESS); 
     setAlwaysOnTop(true); 
     setTitle("Update Curriculum Information"); 
    } 
} 

나는 한번도 JDialogs을 사용하려하지 않았기 때문에 당신이 날 도울 수 있기를 바랍니다. 나는 어떤 제안을 주셔서 감사합니다.

감사합니다.

답변

1

콘텐츠를 대화 상자에 입력해야합니다.

public class UpdateCurriculumGui extends javax.swing.JDialog { 

    public UpdateCurriculumGui() { 
     super(null, ModalityType.APPLICATION_MODAL); 
     //setAlwaysOnTop(true); set modal instead 
     setTitle("Update Curriculum Information"); 
     add(new JLabel("i'm content!")); //this is content!  
    } 
} 

MODELESS에 대한 자세한 내용은 Dialog.ModalityType를 참조 (이 APPLICATION_MODAL 안?)

+0

가 대단히 감사합니다. 그리고 미안 해요. 문제가 얼마나 작은 지 깨달았 기 때문입니다. 실수로 내가 만든 패널을 생성하는 initComponents()를 제거했습니다. 이것은 새로운 생성자를 만들 때 발생했습니다. 방금 initComponents()를 다시 호출해야만했습니다. 지금 JDialog 내의 패널을 볼 수 있습니다. – p3ace

+0

나는 다른 사람들이 내가 가진 것과 같은 문제가 생겨서 기쁘다. =) 당신의 프로젝트에 좋은 행운을! –

+0

예. 감사합니다. 때로는 어려운 일에 집중할 때 가장 쉽게 빠집니다. 감사합니다. – p3ace