java - 如何从 jTextFields 向 jTable 插入数据?

标签 java swing

我无法将数据值从 jTextFields 插入到 jTables。

我的 addCustomerToTable 是一个带有来自另一个类的参数的函数。我做错了什么?

我检查变量,它们具有来自其他类的值,但无法将它们插入到 jTable 行中。

public void addCustomerToTable(int accountNum, String fname, String mname, String lname, double deposit){
    String account = Integer.toString(accountNum);
    String fnames = fname;
    String mnames = mname;
    String lnames = lname;
    String deposits = Double.toString(deposit);

    //table.setRowCount(table.getRowCount()+1);
    //DefaultTableModel table = (DefaultTableModel) jTable2.getModel();
    DefaultTableModel table = new DefaultTableModel();        
    jTable2.setModel(table);
    Object row[] = {account, fnames, mnames, lnames, deposits};
    table.addRow(row);  
}

最佳答案

在我看来,你基本上已经找到了解决方案......

public void addCustomerToTable(int accountNum, String fname, String mname, String lname, double deposit){
    String account = Integer.toString(accountNum);
    String fnames = fname;
    String mnames = mname;
    String lnames = lname;
    String deposits = Double.toString(deposit);

    DefaultTableModel table = (DefaultTableModel) jTable2.getModel();
    Object row[] = {account, fnames, mnames, lnames, deposits};
    table.addRow(row);  
}

您从 JTable 获取 DefaultTableModel 并使用它的 addRow 功能。

如果这不起作用,那么您的代码还有其他问题,您没有显示使用情况,您应该考虑提供 runnable example这说明了你的问题。这不是代码转储,而是您正在执行的操作的示例,它突出显示了您遇到的问题。这将减少困惑并获得更好的响应

您可能还想看看 How to Use Tables

关于java - 如何从 jTextFields 向 jTable 插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649806/

相关文章:

java - 计算十六进制颜色相反的公式 ("Difference")

java - 如何用 ImageIcon 完全填充 JButton 的表面?

java - Netbeans 使 JTextField 透明不起作用

java - 是否可以定义一个与其实现分离的 jax-rs 服务接口(interface)(使用 eclipse 和 jersey)?

java - 与 Spring 提供的 BeanUtils.copyProperties 相比,clone 方法在性能方面是否昂贵?

java - 获取主键和外键约束

JAVA/CXF 在运行时根据架构验证 JSON(草案 4)

java - Hibernate 在合并后复制对象

java - 改变 nimbus JPopupmenu 行为

java - Groovy SwingBuilder 在什么情况下更胜一筹?