Swing JTable- Meine Tabelle der Klasse JTable wird nur bedingt angezeigt

DefconDev

Bekanntes Mitglied
Java:
        setSize(500, 500);                                                      //JFrame Größe auf der X und Y Koordinate
        setLocationRelativeTo(null);                                            //JFrame wird in Relation zur Bildschirmauflösung zentriert.
        setVisible(true);                                                       //JFrame wird angezeigt
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);                         //JFrame kann ordnungsgemäß durch bestätigen des x-Buttons geschlossen werden.
        
        
        panel1 = new JPanel();                                                  //Erzeugung eines neuen Objekt der Klasse JPanel
        tab = new JTabbedPane(JTabbedPane.TOP,JTabbedPane.SCROLL_TAB_LAYOUT);   //Erzeugung eines neuen Objekt der Klasse JTabbedPane, dem Kunstroktor werden die Ausrichtung übergeben
        add(tab);                                                               // Dem JFrame wird das Objekt "tab" übergeben mit add        
        
                                                
        String[] columns = {"Name", "Alter", "Geschlecht",""};
        String[][]data = new String[10][10];
        Tabelle = new JTable(data, columns);
        Tabelle.getAutoResizeMode();
        //Tabelle.setPreferredScrollableViewportSize(new Dimension(900, 630));
        //Tabelle.setFillsViewportHeight(true);
        //JScrollPane jps = new JScrollPane(Tabelle);
        tab.addTab("Ich",Tabelle);

Die Ausgeklammerten Methoden zeigen bisher noch keine Wirkung. Habe ich meine Tabelle falsch übergeben?

Der erzeugt zwar die vier Spalten aber die Beschriftung scheint nach oben gerückt zu sein!?
String[] columns = {"Name", "Alter", "Geschlecht",""};

lqdr39k8.png
[/URL][/IMG]
 
Zuletzt bearbeitet:
Füge noch ein Panel ein, dann sollte es klappen
Java:
JPanel panel1 = new JPanel()
panel1.add(Tabelle)
tab.addTab("Ich",Tabelle);
 
Jap

Java:
JTabbedPane pane = new JTabbedPane();
JTable tbl = new JTable();
pane.add(new JScrollPane(tbl));

Eine Scrollpane kannst du dir vorstellen als eine art Fenster, durch das du auf den eigentlichen Inhalt schaust. Hier ist es eine Notwendigkeit, da eine Tabelle größer sein kann als der Platz der zur Verfügung steht.
 
Zuletzt bearbeitet:

Zurück
Oben