Dies ist ein Teil meines gesamten Codes. Ich drücke die Taste, um die Filme zu sehen, dann gehe ich zum neuen Bild und muss die Tabelle anzeigen. es passiert, aber ohne Kopf/Überschrift Teil der TabelleHeader wird nicht in JTable angezeigt
//Record Show
if(e.getSource()==ShowMovies){
Frame frame = new JFrame("Show Movies");
frame.setBounds(10, 20, 500, 500);
Container cntr = frame.getContentPane();
cntr.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
//f=new JFrame();
String col[] = {"ID","NAME","SALARY"};
String data[][] = {
{"101","Amit","670000"},
{"102","Jai","780000"},
{"101","Sachin","700000"}};
JTable jt=new JTable(data,col);
jt.setBounds(100,40,300,300);
jt.setPreferredScrollableViewportSize(new Dimension(400,50));
jt.setFillsViewportHeight(true);
JScrollPane jsp=new JScrollPane(jt);
frame.add(jt);
}
Setzen Sie nicht die Größe des 'JTable', stellen Sie die Größe des' JScrollPane' .... –
1) Verwenden Sie kein 'Null-Layout'! Verwenden Sie geeignete Layout-Manager! Oder 'setBounds (...)'. 2) Rufen Sie 'setVisible (true);' auf dem 'JFrame' auf, nachdem Sie alle Elemente hinzugefügt haben, nicht vorher. 3) Sie fügen 'JTable' direkt dem' JFrame' hinzu, fügen stattdessen 'JScrollPane' dem' JFrame' hinzu, Swing-Komponenten können nur einmal einem Container hinzugefügt werden (Dies ist vielleicht die Lösung für Ihr Problem, aber Befolgen Sie die Empfehlungen 1 und 2 bitte, da beide auf Ihr Problem (oder zukünftige Probleme) bezogen sind, dh 'frame.add (jsp);' anstelle von 'frame.add (jt);' – Frakcool
@Frakcool danke Bruder. Problem hat sich gelöst. Ich lege den Tisch in Jpannel und füge jpannel in den Rahmen gemäß deinem Vorschlag hinzu. Problem wurde gelöst. Danke nochmals –