Java 从jtextfield向jtable插入数据

Java 从jtextfield向jtable插入数据,java,swing,jtable,jtextfield,defaulttablemodel,Java,Swing,Jtable,Jtextfield,Defaulttablemodel,我找到了以下代码: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel tableModel = new DefaultTableModel(); JTable table = new JTable(); table.setModel(tableModel); int c=0; Vector

我找到了以下代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        DefaultTableModel tableModel = new DefaultTableModel();
        JTable table = new JTable();
        table.setModel(tableModel);
        int c=0;
        Vector rl=new Vector<Object(6);        
        rl.add(c+1);
        rl.add(jTextField1.getText());
        rl.add(jTextField11.getText());
        rl.add(jTextField7.getText());
        rl.add(jTextField8.getText());
        rl.add(jTextField9.getText());
        tableModel.addRow(rl);}
但它不起作用


我必须复制与pcode、product name、price、Quantity、total price对应的字段,这些字段是文本字段,当我单击add按钮添加到表中时,请不要直接使用现成的代码。使用找到的代码中的想法,然后编写自己的代码。如果您在代码方面遇到问题,请告诉我们您可能遇到了哪些问题。不工作不能告诉我们什么,我们可以用来帮助你

如果您只想在现有JTable中添加一行,就不应该在ActionListener中创建新的JTable。相反

获取JTable的模型。 从JTextFields获取数据,如果JTable使用DefaultTableModel,则使用该数据创建对象数组或填充数据的向量。 或者,如果JTable使用AbstractTableModel,则使用JTextFields持有的数据创建适当的行对象。所需对象的类型取决于TableModel持有的对象类型。 如果它是DefaultTableModel,那么您可以调用它的addRow。。。方法将向量或对象[]数组添加到模型中。否则,您需要创建自己的addRow。。。方法来创建AbstractTableModel类。 如果您确实创建了自己的addRow。。。方法,请确保在对模型数据进行更改后调用相应的fireTableXXX…`方法。有关这些方法的更多详细信息,请查看,但要知道它们对于向所有侦听器通知模型的更改非常重要,包括JTable本身。 首先也是最重要的一点是,一定要阅读文章,因为大部分内容都在这里讨论过。在我看来,本教程唯一的缺点是它讨论了AbstractTableModel,几乎没有提供任何关于DefaultTableModels的信息,但我们可以在这方面帮助您。
不要直接使用现成的代码。使用找到的代码中的想法,然后编写自己的代码。如果您在代码方面遇到问题,请告诉我们您可能遇到了哪些问题。不工作告诉我们我们可以用来帮助你的东西很少。事实上,问题是在按钮单击中对其进行编码之后……。在运行文件之后,当我单击按钮ntng时。。。。。。。。。。它只是保持原样。。。。我不知道如何从jtextfield中插入jtable中的值,请帮助我…可以再简短地解释一下吗…?@AkhileshMNair:具体解释什么?你看过教程了吗?我已经在上面的答案中添加了链接,再次强调,这是您应该做的第一件事。。。。感谢您提供阅读Swing JTable教程的建议。。。。如果我得不到帮助,让我查一查。。。。我可能会再次打扰你。。。。。非常感谢…@AkhileshMNair:请随时回来问我,因为你根本没有打扰我或我们其他人。我要求你们避免使用非标准的缩写。它们是不必要的,除非你是从移动设备发送的,否则它们会分散你的注意力,并且会妨碍你清晰地交流,这不是你在技术论坛上交流时应该做的事情。@AkhileshMNair:在这一点上,我想你应该自己尝试一下,如果代码不起作用,向我们展示您的最新尝试,作为对原始帖子的补充,解释新代码如何不适合您。记住,尝试像这样的新事物的一个诀窍是创建一个非常小的简单程序,尝试解决您正在尝试的问题,但规模要小得多,允许您一次解决一个问题。顺便说一下,谢谢你没有使用非标准缩写。非常感谢!