- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我的第一篇文章,我认为我做得对。
我有一个程序从自动完成 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/
我有以下代码,但我不知道如何将所有项目添加到我的组合框中。 DefaultTableModel rs = MyDB.DataTable("SELECT `Activity` FROM `transac
我正在尝试使用该代码段更新名为“mdlCategory”的 DefaultComboBoxModel。 private void categoriesUpdate(String categoryNam
我正在尝试通过刷新按钮更新 JCombobox 的内容,为此我正在尝试使用 Defaultcombobox 模型。下面是我的代码: public GUI2() { setDefaultClos
我正在开展一个大型学校项目,该项目即将结束。我希望 2 个 JComboBox 在程序中的不同类(JPanel)上同步,在不太了解 JComponents 的工作原理之后,我发现保存数据的不是 JCo
我正在使用 DefaultComboBoxModel 来管理应用程序中各种 JComboBox 的数据。 我想在加载或重新加载数据时禁用这些组合框(或显示“正在加载...”文本并将指针设置为沙漏)。
DefaultComboBoxModel 的含义是什么?为什么在使用JComboBox时还要使用它?在 Eclipse 中显示 DefaultComboBoxModel is a raw type.
我创建了一个 JComboBox 并使用 DefaultComboBoxModel 从数据库中填充了它的内容。 代码如下: DefaultComboBoxModel model = new Defau
我正在使用 DefaultComboBoxModel 在 JComboBox 中显示客户列表。该列表目前只显示他们的名字。我还想在 DefaultComboBoxModel 中引用每个客户,以便在选择
当我构建/运行由 NetBeans Applet Form 制作的 applet 时,出现 2 个错误: warning: [unchecked] unchecked call to DefaultC
这是我的第一篇文章,我认为我做得对。 我有一个程序从自动完成 jComboBox 获取用户输入,然后将输入发送到文本文件中。(自动完成是使用库 glazedlists_java15/1.8.0 完成的
我有表rk_acgroups,其中存储帐户类型列表。我想显示带有 id 的帐户类型名称,这样我就可以在其子表中仅插入 id 而不是文本。 private DefaultComboBoxModel ac
我是一名优秀的程序员,十分优秀!