java - 无法将数据放入 JTable

标签 java swing jtable actionlistener defaulttablemodel

当按钮添加时,我试图将数据从 JTextField 获取到 JTable

ActionListener:

public void actionPerformed(ActionEvent evt) {
    Object src = evt.getSource();
    if (src == AddBtn) {
        System.out.println("HELLOO");
        String nextRowId = Integer.toString(model.getRowCount());
        model.addRow(new Object[] { nextRowId, LatText.getText(),
                LongText.getText(), EvlText.getText() });

    } else if (src == NextBtn) {

    } else if (src == perviousBtn) {

    }
}

J表:

String columns[] = { "ID", "Name", "Age", "Gender" };
Object data[][] = { { "0", "Tom", new Integer(20), "Male" },
        { "1", "Tina", new Integer(18), "Female" },
        { "2", "Raj", new Integer(19), "Male" },
        { "3", "Tina", new Integer(18), "Female" },
        { "4", "Raj", new Integer(19), "Male" },
        { "5", "Tina", new Integer(18), "Female" }

};
DefaultTableModel model = new DefaultTableModel(data, columns);

完整代码:http://pastebin.com/9R9QyXdw

单击“添加”时没有任何反应。

编辑

我已经将其更正为:

 JTable dataTable = new JTable(model); 

但仍然没有添加任何数据。 谢谢。

最佳答案

没有任何反应的原因是您更新了一个未在任何 JTable 上设置的 TableModel

你用

JTable table = new JTable(data, columns);

建表,而不是

JTable table = new JTable( model );

关于java - 无法将数据放入 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899514/

相关文章:

java - 你如何改变java中的光标颜色?

java - 将值和标签设置为 JComboBox

java - Netbeans GUI 生成器私有(private)成员

java - 如何在 java eclipse 中刷新 JTable 后从 JTABLE 获取值并将其传递给文本字段

java - 从 ArrayList 填充 JTable

java - 如何使 JTable 单元格在运行时可编辑或不可编辑?

java - 使用 weka api 进行聚类

java - Spring正在注入(inject)具体类而不是代理

java - 我的 fragment 状态寻呼机适配器中出现空指针异常

java - JUNG:绘制后将 child 添加到 DelegateTree