gpt4 book ai didi

java - 对 Jtable 列进行排序时 JCombo Box 的排序不起作用

转载 作者:行者123 更新时间:2023-12-02 03:28:14 24 4
gpt4 key购买 nike

当添加到 JTable 的排序器/autoRowSorter(其中表单元格中包含不同的 JCombo Box)按列标题排序时,Jcombo Box 不会按相应的行排序。

单击 JCombo Box 来更改最终显示组合框模型值而不是 View 值(与行相关的值)的数据。

在网上找到的例子,用同样的方法来说明问题。我刚刚添加了 setAutoCreateRowSorter(true)

代码引用:

how to add different JComboBox items in a Column of a JTable in Swing -- 示例已在答案中。

快照:

排序后,数据似乎与相应的 View 发生了变化:

/image/NRiZB.png

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

/image/74WIw.png

我确实明白,排序完成后,与相应 View 的映射未正确完成。

最佳答案

I do understand that mapping with respective to view is not done correctly when the sorting is done

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

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

int modelRow = table.convertRowIndexToModel(tableRow);

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

关于java - 对 Jtable 列进行排序时 JCombo Box 的排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com