Ich weiß, dass eine JTable normalerweise in eine JScrollPane eingefügt wird, aber ich möchte überhaupt nicht blättern, ich möchte die Tabelle wachsen, wenn eine Zeile hinzugefügt wird. Ich habe NetBeans IDE 8.2 verwendet, um eine Swing-Anwendung zu erstellen, die mit meinen Tabellen, die ich in JPanels, Daten und Header in separaten Panels eingegeben habe, fast das Gleiche macht.Meine JTable wird überhaupt nicht angezeigt
Ich habe versucht, zu den Grundlagen zu gehen und hand craft den Code, den ich brauche, aber es zeigt die Tabelle überhaupt nicht an.
public NewJFrame1() {
initComponents();
JTable table = new JTable();
DefaultTableModel tableModel = new DefaultTableModel();
tableModel.addColumn("Type");
tableModel.addColumn("Folder");
String[] row = {"Datum1","Datum2"};
table.setModel(tableModel);
tableModel.addRow(row);
this.getContentPane().add(table.getTableHeader());
this.getContentPane().add(table);
}
Eine Tabelle sollte in einem JScrollPane angezeigt werden, damit die Kopfzeile und die Daten ordnungsgemäß angezeigt werden. Lesen Sie die JTable-API, und Sie finden eine Verknüpfung zum Swing-Lernprogramm zu 'Verwendung von Tabellen' für die Grundlagen der Verwendung einer Tabelle. – camickr
^--- Was er sagte [Wie man Tabellen verwendet] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html) und [Wie Scroll-Fenster zu verwenden] (http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html) – MadProgrammer
'initComponents' schlägt vor, dass Sie den Netbeans - Formulareditor verwenden. Sie werden wahrscheinlich feststellen, dass dies Ihre Versuche beeinträchtigt, die Benutzeroberfläche dynamisch zu ändern Sie wären besser dran, wenn Sie es nicht benutzen (der Formulareditor). – MadProgrammer