Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable自动更新帮助_Java_Mysql_Swing_Jtable - Fatal编程技术网

Java JTable自动更新帮助

Java JTable自动更新帮助,java,mysql,swing,jtable,Java,Mysql,Swing,Jtable,您好 我一直在理解DefaultTableModel将如何解决我的问题。 我有一个JTable,它已经包含了来自使用JDBC-MySQL的数据查询的数据。 I该角色是JTable的index0始终显示主键。 并且在二维对象数组的末尾总是有一个空行,在那里将检索单元格的数据 到目前为止,我在模型中包括了一个setValueAt方法,该方法触发fireCellUpdated。 它工作正常,但缺点是数据将显示在JTable上,但在阵列上会发生更改。 我如何解决这个问题 非常感谢您的回复 谢谢 当我检查

您好

我一直在理解DefaultTableModel将如何解决我的问题。 我有一个JTable,它已经包含了来自使用JDBC-MySQL的数据查询的数据。 I该角色是JTable的index0始终显示主键。 并且在二维对象数组的末尾总是有一个空行,在那里将检索单元格的数据

到目前为止,我在模型中包括了一个setValueAt方法,该方法触发fireCellUpdated。 它工作正常,但缺点是数据将显示在JTable上,但在阵列上会发生更改。 我如何解决这个问题

非常感谢您的回复

谢谢


当我检查阵列时,更改就在那里。但它不会显示在JTable上

永远不要直接更新阵列。该数组用于在创建模型时填充DefaultTableModel中的数据。DefaultTableModel将数据存储在向量向量中,以便将所有数据从数组复制到模型。之后,所有更新都必须直接对TableModel进行


当我检查阵列时,更改就在那里。但它不会显示在JTable上


永远不要直接更新阵列。该数组用于在创建模型时填充DefaultTableModel中的数据。DefaultTableModel将数据存储在向量向量中,以便将所有数据从数组复制到模型。之后,所有更新都必须直接对TableModel进行

如果我理解正确,您的数据模型包含不用于显示的附加信息。这可能有点尴尬。在另一种情况下,您可能需要考虑,这将使得更容易将数据的某些部分暴露给JTALE。本文中有一些示例。

如果我理解正确,您的数据模型包含不用于显示的其他信息。这可能有点尴尬。在另一种情况下,您可能需要考虑,这将使得更容易将数据的某些部分暴露给JTALE。文章和中有一些示例。

我不理解您的问题,如果您更改阵列,显示器应该匹配,因为您的阵列正在驱动模型。当我检查阵列时,更改就在那里。但是它不会显示在JTable上。我不理解如果更改阵列,显示器应该匹配的问题,因为您的阵列正在驱动模型。当我检查阵列时,更改就在那里。但是它不会显示在JTable上。我将尝试重新建模JTable。我将尝试重新建模JTable。不是自动的-您必须手动执行。正如camickr所说,一旦创建了DefaultTableModel,数组实际上就被忽略了。如果您想使用数组作为真正的数据源,那么可以通过扩展AbstractTableModel来创建自己的表模型。这并不是那么难-详情请参阅。好的。我会重塑模型然后。。。我会在完成主题后进行更新。不是自动更新,而是手动更新。正如camickr所说,一旦创建了DefaultTableModel,数组实际上就被忽略了。如果您想使用数组作为真正的数据源,那么可以通过扩展AbstractTableModel来创建自己的表模型。这并不是那么难-详情请参阅。好的。我会重塑模型然后。。。完成主题后,我将更新。