Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 链接到mysql的Jtable中的AutorowSorter_Java_Swing_Netbeans_Jtable - Fatal编程技术网

Java 链接到mysql的Jtable中的AutorowSorter

Java 链接到mysql的Jtable中的AutorowSorter,java,swing,netbeans,jtable,Java,Swing,Netbeans,Jtable,我正试图通过defaultTableModel从Mysql填充jtable。 我获取数据并显示在jTable中,我从jTable中删除和更新行,它们在Mysql中被删除和更新 现在我需要实现排序和过滤。对于排序,我使用了setautoCreateRowSorter,它在jTable上工作,但它从Mysql中删除了不同的记录 我试图使用convertRowIndexToModel,希望它能解决这个问题,但没有。它没有给出任何错误,但没有解决问题 现在,当我在jTable中删除或更新我选择的行时,请

我正试图通过
defaultTableModel
从Mysql填充
jtable
。 我获取数据并显示在
jTable
中,我从
jTable
中删除和更新行,它们在Mysql中被删除和更新

现在我需要实现排序和过滤。对于排序,我使用了
setautoCreateRowSorter
,它在
jTable
上工作,但它从Mysql中删除了不同的记录

我试图使用
convertRowIndexToModel
,希望它能解决这个问题,但没有。它没有给出任何错误,但没有解决问题

现在,当我在
jTable
中删除或更新我选择的行时,请帮助我这样做,它应该删除或更新Mysql中相应的行

谢谢

setautoCreateRowSorter,它在jTable上工作,但它从Mysql中删除不同的记录。我试图使用convertRowIndexToModel,希望它能解决这个问题,但没有。它没有给出任何错误,但没有解决问题

要从模型中删除行,您需要使用
convertRowIndexToModel()
,以便删除模型中的正确行

要从数据库中删除行,请使用表中的数据,因为所有数据都在表的视图中。因此,只需使用行索引而不进行任何转换。这意味着您可以使用
table.getValueAt(…)
获取要删除的行的数据

然后由您创建正确的SQL delete命令。我们不知道数据库的结构,因此无法告诉您SQL应该是什么。也就是说,我们不知道表的键是什么,也不知道表中的哪列表示该键

setautoCreateRowSorter,它在jTable上工作,但它从Mysql中删除不同的记录。我试图使用convertRowIndexToModel,希望它能解决这个问题,但没有。它没有给出任何错误,但没有解决问题

要从模型中删除行,您需要使用
convertRowIndexToModel()
,以便删除模型中的正确行

要从数据库中删除行,请使用表中的数据,因为所有数据都在表的视图中。因此,只需使用行索引而不进行任何转换。这意味着您可以使用
table.getValueAt(…)
获取要删除的行的数据


然后由您创建正确的SQL delete命令。我们不知道数据库的结构,因此无法告诉您SQL应该是什么。也就是说,我们不知道表中的键是什么,也不知道表中的哪个列表示该键。

您可以发布一些代码吗?您可以发布一些代码吗?我在所有地方都使用ConverRowindExtradeModel()进行更新、删除和添加,现在它在我的jtable和Mysql中都可以正常工作。现在我想用一个jTextField向这个jTable添加一个过滤器。对于DefualtTableModel,这可能吗?过滤适用于任何
TableModel
。阅读Swing教程中关于的部分以了解更多信息和工作示例。在本例中,他们正在通过AbstractTableModel进行过滤,这是我首先要问的问题,是否使用defualtTableModel进行过滤,因为我已经创建了添加、更新和删除行的代码。如果我转向AbstractTableModel,我将不得不改变很多事情(@MahadRafique,不,他们没有通过AbstractTableModel进行过滤。你知道“抽象”是什么意思吗?我用的是ConverroWindModel()无论在哪里都可以更新、删除和添加,现在它在我的jtable和Mysql中都可以正常工作。现在我想用一个jTextField向这个jtable添加一个过滤器。这在DefualtTableModel中是可能的吗?过滤适用于任何
TableModel
。阅读Swing教程中的部分,了解更多信息和工作示例。好的,在在本例中,他们正在通过AbstractTableModel进行过滤,这是我首先要问的问题,因为我已经创建了用于添加、更新和删除行的代码。如果我切换到AbstractTableModel,我将不得不更改很多内容:(@MahadRafique,不,他们没有通过AbstractTableModel进行过滤。你知道“抽象”是什么意思吗?