gpt4 book ai didi

java - AutoCompleteDecorator.decorate(combobox);在 JTable 中运行不完美

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:54 25 4
gpt4 key购买 nike

我在 JPanel 中使用 JComboboxeditable = true,并在同一面板中使用 JTable,其中有一列设置为显示组合框作为其字段类型。我申请了

 AutoCompleteDecorator.decorate(cb);

JTable之外的JCombobox,它工作得很好但是当我将同一行代码应用到jtable内的组合框时,它选择了与键入的键匹配的数据的第一个匹配项。

如何解决这个问题。有什么建议吗?

请看下图,其中选择了我输入的确切项目。

enter image description here

这是 JTable 中组合框的图像。

enter image description here

当我按 w 键时,它会选择第一个出现的 windy 并将其设置在单元格中。

最佳答案

您还没有发布代码,但是您检查过您使用的是哪个 TableCellEditor 吗?

您可能使用过 DefaultTableCellEditor。如果是这种情况,请将其更改为 ComboBoxCellEditor。

示例:

JCombobox cmbItems = new JComboBox();
cmbItems.addItem("choice1");
cmbItems.addItem("choice2");
cmbItems.addItem("choice3");
AutoCompleteDecorator.decorate(cmbItems);
TableColumn colWithCmb = table.getColumnModel().getColumn(0);
colWithCmb.setCellEditor(new ComboBoxCellEditor(cmbItems));

关于java - AutoCompleteDecorator.decorate(combobox);在 JTable 中运行不完美,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181653/

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