我知道 JTable 通常放在 JScrollPane 中,但我根本不想滚动,我希望表在添加行时增长。我使用 NetBeans IDE 8.2 创建了一个 Swing 应用程序,该应用程序几乎可以对我的表执行我想要的操作,我将这些表放在单独的面板中的 JPanel、数据和标题中。
我试图去了解基础知识并手工编写我需要的代码,但它根本不显示表格。
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);
}
我认为您应该将模型设置为表格
table.setModel(tableModel); //add this to your code
好的,从我所见,您正在使用 Netbeans 并创建 JFrame。如果您从设计中插入表格,则无需在构造函数中创建另一个表格。只需简单:
public NewJFrame() {
initComponents();
DefaultTableModel tableModel = new DefaultTableModel();
tableModel.addColumn("Type");
tableModel.addColumn("Folder");
String[] row = {"Datum1","Datum2"};
tableModel.addRow(row);
jTable1.setModel(tableModel);// where jTable1 has been created and instantiated automatically by netbeans when you draged and dropt it to your frame , from the design.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句