我知道通常将JTable放在JScrollPane中,但我根本不想滚动,我希望在添加行时表能够增长。
我已经使用NetBeans IDE 8.2创建了一个swing应用程序,该应用程序几乎可以完成我要放在JPanels中的表,数据和标头放在单独面板中的工作。

我已经尝试过基础知识和手工制作所需的代码,但它根本没有显示表格。

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.
}

关于java - 我的JTable根本不显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43553426/

10-12 00:41