从其侦听器中的JComboBox中删除元素

时间:2011-09-13 11:15:46

标签: java swing jcombobox

我有一个组合框,其中包含某些元素,例如:“abc”,“pqr”,现在当用户输入“a”时,我希望刷新组合框并删除其所有元素,然后再添加那些以用户字符串开头的元素。 (这些元素存储在数组中)

我尝试在“addCaretListener”中修改其元素,但它抛出“java.lang.IllegalStateException:尝试在通知中变异”异常

有没有具体的方法来实现这个?

由于

2 个答案:

答案 0 :(得分:2)

考虑使用两个JComboBoxesAutocompleted JTextField plus JComboBox(而不是您描述的请求),您必须从{获取所有突出显示的Chars(仅创建与过滤Item相同的方法的构造函数) {3}}并动态更新JTextField

答案 1 :(得分:2)