我正在使用一个组合框,其中显示值并且我已经选中可编辑为 true。我正在使用 netBeans。我在组合框中有值,例如
- 苹果
- Ant
- 猿
- 瓶子
- bat
- 球
因此,当我在组合框中键入 A 时,它应该在列表中显示 Apple、Ant、Ape。有没有办法做到这一点?我也使用过装饰,但效果不好。
最佳答案
我会使用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
之一的标签之一中的标签相同项目。
希望这有效!
关于java - 可编辑的组合框有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528185/