2016-06-06 7 views
0

Okay, ich habe erfolgreich ein modales JDialog erstellt und ich habe Netbeans GUI Builder verwendet, um Panels zu erstellen, um das Design zu beschleunigen. Das Modal JDialog zeigt jedoch nicht die Panels, die es hat, daher leer. Ich weiß nicht, was ich als nächstes tun soll und ich sehe keinen Grund, warum es nicht erscheint, wenn der Hauptcontainer angezeigt wird.Modal JDialog zeigt leeren Rahmen. Contained Panels werden nicht angezeigt

JDialog wird erwartet, dass nach 2 Mausklicks kommen auf JTable

enter image description here

Was kommt ist.

enter image description here

anstelle dieses (Update Curriculum Gui), unten.

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 auf seine eigene Klasse.

Ich hoffe, Sie können mir helfen, weil ich nicht versucht habe, JDialogs vorher zu verwenden. Ich würde mich über Vorschläge freuen.

Danke.

Antwort

1

Sie müssen Ihren Dialog mit Inhalt füllen!

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!  
    } 
} 

siehe Dialog.ModalityType Einzelheiten zu MODELESS (sollte es nicht APPLICATION_MODAL sein?)

+0

Ihnen sehr danken. Und tut mir leid, weil ich gerade gemerkt habe, wie wenig das Problem ist. Ich habe versehentlich die initComponents() entfernt, die die von mir erstellten Panels erzeugt. Dies ist passiert, als ich einen neuen Konstruktor erstellt habe. Ich musste nur noch initComponents() aufrufen und das reparierte es. Ich sehe jetzt die Panels im JDialog. – p3ace

+0

Ich bin sehr froh, dass andere Leute die gleichen Probleme haben wie ich habe =) viel Glück für Ihr Projekt! –

+0

Ja danke. Manchmal, wenn du dich auf schwierige Dinge konzentrierst, vermisst du das Einfachste. Ich schätze es. – p3ace