【问题标题】:combo box that is editable having problems可编辑的组合框有问题
【发布时间】:2014-04-27 00:22:31
【问题描述】:

我正在使用显示值的组合框,并且我已经检查了可编辑为真。我正在使用 netBeans。我在组合框中有值,例如

  • 苹果
  • 蚂蚁
  • 蝙蝠

所以当我在组合框中键入 A 时,它应该在列表中显示 Apple、Ant、Ape。有没有办法做到这一点?我也用过装饰,但效果不好。

【问题讨论】:

  • 也许您可以尝试向组合框添加一个关键侦听器并相应地过滤条目。您能否添加一些最小的运行代码,以便我们更轻松地重现问题?
  • 没有默认的自动完成功能。您可以查看来自this answer 的链接以查看几个选项。

标签: java swing netbeans autocomplete jcombobox


【解决方案1】:

我会使用 JTextField 来执行此操作:

int num = 0;
while(true){
if(comboBox.getComponentAt(num).getString().toLowerCase().toCharArray()[0] == JTextField.getText.toLowerCase().toCharArray()[0){

if(num == null){
num == 0;
}
//code to switch current item in JComboBox (sorry, don't know that code)
JTextField.setText("");
num++;

}

    }

用户开始输入,然后程序自动扫描文本,并查找JTextField 中的第一个字母是否与JComboBox 项目之一的标签中的标签相同。

希望这可行!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多