gpt4 book ai didi

java - 自定义 TableCellEditor 构造函数是否仅调用一次?

转载 作者:行者123 更新时间:2023-12-01 11:27:50 26 4
gpt4 key购买 nike

我有一个 JTable。 JTable 中的一列分配有一个扩展的 TableCellEditor,用于显示扩展的 JComboBox。

有一个包含 100 个 String 对象的固定列表用于填充组合框。

挑战:

  • 设计 JComboBox 以使任何选择相对于其他框都是唯一的?也就是说,如果从第一行的组合框中选择“A”,它将自动从其他组合框的列表中删除。
  • 当新房间添加到表格中时,它包含的组合框应自动填充到第一个可用的列表项。

问题:我的组合框工作得很好。我可以随意选择项目。我什至在从列表中消除已使用的项目方面取得了一些进展。但我不知道如何正确自动填充。

我很困惑,因为看起来我的组合框构造函数仅在创建表时调用一次,而不是每行调用一次。

是这样的吗? TableCellEditor 的构造函数只调用一次吗?如果是这样,我如何修改每个组合框存在时的行为?

感谢您的帮助!

如果您想要具体代码,请告诉我。我不知道你是否希望我粘贴整个类(class)。

最佳答案

When a new room is added to the table, the combobox it contains should auto-populate to the first available list item.

当您向 TableModel 添加新行数据时,您必须添加该行中所有列的值。这不应该是编辑器的功能。编辑器允许您更改单元格中的值。

关于java - 自定义 TableCellEditor 构造函数是否仅调用一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672940/

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