gpt4 book ai didi

java - 带有 DefaultComboBoxModel 的 JComboBox 不允许添加或删除

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:22 25 4
gpt4 key购买 nike

这是我的第一篇文章,我认为我做得对。

我有一个程序从自动完成 jComboBox 获取用户输入,然后将输入发送到文本文件中。(自动完成是使用库 glazedlists_java15/1.8.0 完成的)。

使用自动完成功能后,我必须将 jComboBox 设置为 DefaultComboBoxModel。

当用户按下 Enter 键时,jComboBox 应该用从键盘输入的新项目更新列表,这样用户可以看到最后一个在 jComboBox 列表中键入的项目

是通过从 jComboBox 中删除所有项目然后再次插入来完成的。

问题是之前具有AutoComplete 功能我只能说jComboBox1.removeAllItems(); 但现在因为模型我必须使用 model.removeAllElements();

public class Test {
final static DefaultComboBoxModel model = new DefaultComboBoxModel();
static JComboBox c = new JComboBox(model);
private static final long serialVersionUID = 1L;
private static JButton b = new JButton();
static JFrame f = new JFrame();
/**
* @param args
*/
public static void TestFrame() {
String[] a = {"hi1" , "hi2", "hi3", "hi4","hi5"};
AutoCompleteSupport support = AutoCompleteSupport.install(c,
GlazedLists.eventListOf(a));
JPanel test = new JPanel();
test.add(b);
test.add(c);
model.addElement(a);
b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

model.removeAllElements();

}



});
f.add(test);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setSize(500,500);

}

问题是 model.removeAllElements();model.addElement(s); 不工作所以我不能更新 jComboBox。能否请您花点时间帮我找到解决方案。谢谢!

最佳答案

编辑:

我不知道你的问题出在哪里,这完全适合我

final DefaultComboBoxModel model = new DefaultComboBoxModel();
JComboBox c = new JComboBox(model);
private static final long serialVersionUID = 1L;
private JButton b = new JButton();

public TestFrame() {
JPanel test = new JPanel();
test.add(b);
test.add(c);
model.addElement("hi");

b.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
model.removeAllElements();

}
});
this.add(test);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setSize(500,500);

}

也许你没有联系到你的主要听众

关于java - 带有 DefaultComboBoxModel 的 JComboBox 不允许添加或删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491053/

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