我知道JTable通常放在JScrollPane中,但我不想滚动,我希望在添加一行时增长表。 我已经使用NetBeans IDE 8.2创建了一个swing应用程序,它几乎可以完成我想要的操作,并将其放入JPanels,数据和标题放在单独的面板中。我的JTable根本没有显示
我试图去基础和手工制作我需要的代码,但它根本不显示表格。
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);
}
应该在JScrollPane中显示一个表格,以便正确显示标题和数据。阅读JTable API,您将在“如何使用表格”的Swing教程中找到指向使用表格基础知识的链接。 – camickr
^---他说的[如何使用表格](http://docs.oracle.com/javase/tutorial/uiswing/components/table.html) 和[如何使用滚动窗格](http:/ /docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html) – MadProgrammer
'initComponents'表明您使用Netbeans表单编辑器,您可能会发现这会干扰您尝试动态修改UI并且你最好不要使用它(表单编辑器) – MadProgrammer