2017-01-23 2 views
0

Ich baue ein einfaches Programm. Ich sollte Daten in JTable darstellen, aber die Tabelle wird nicht in JFrame angezeigt und ich kann nicht herausfinden, warum.JTable wird nicht in JFrame angezeigt

Hauptmethode

setLayout(new BorderLayout()); 
    panel.setLayout(new FlowLayout(FlowLayout.LEFT)); 

    Stredisko prvni = new Stredisko("Krkonoše", 1, "Aldrov"); 
    strediska.pridejStredisko(prvni); 


    panel.add(b_pridej); 
    panel.add(b_smaz); 
    panel.add(b_konec); 

    add(new JScrollPane(tbl),BorderLayout.CENTER); 

    setDefaultCloseOperation(EXIT_ON_CLOSE); 

    tbl.setModel(model); 


    add(panel, BorderLayout.CENTER); 
    setVisible(true); 
    pack(); 
    model.fireTableDataChanged(); 
+0

Das liegt daran, dass Sie die Tabelle nicht irgendwo zum Rahmen hinzufügen. – xenteros

+1

Das Hinzufügen von zwei Komponenten bei 'BorderLayout.CENTER' zeigt nur die zuletzt hinzugefügte Komponente an. – Berger

+0

Wo fügen Sie Tabelle in Ihrem Code hinzu? –

Antwort

2

Hinzufügen von zwei Komponenten bei BorderLayout.CENTER wird nur die letzte hinzugefügt anzuzeigen.

Erwägen Sie, Ihr anderes Panel woanders hinzuzufügen, sagen Sie BorderLayout.NORTH zum Beispiel.