繁体   English   中英

排序Jtable列时,无法对JCombo Box进行排序

[英]Sorting of JCombo Box's Not working while sorting Jtable Column

当添加到JTable的sorter / autoRowSorter在表单元格中包含具有不同JCombo Box的排序器/ autoRowSorter用列标题排序时,Jcombo Box的排序器/ toRowSorter不会与to行进行排序。

单击“ JCombo框”以更改其数据,该数据最终显示为组合框的“模型”值而不是视图值(与行相关的值)。

在互联网上找到的示例,使用相同的示例来说明问题。 我刚刚添加了setAutoCreateRowSorter(true)

参考代码:

如何在Swing的JTable的列中添加不同的JComboBox项 -示例中的问题。

快照:

排序后,数据似乎分别随以下视图更改:

http://i.stack.imgur.com/NRiZB.png

但是,当选择组合框作为选项时,当我们期望具有颜色时,将显示“名称”下拉列表:

http://i.stack.imgur.com/74WIw.png

我的理解是,排序完成后,与视图的对应关系未正确完成。

我的理解是,排序完成后,与视图的对应关系未正确完成

这就是您需要解决的问题。

基本上,您将无法再基于表的行访问编辑器。 相反,您需要将表行转换为模型行。

int modelRow = table.convertRowIndexToModel(tableRow);

然后,您可以使用modelRow访问编辑器映射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM