我正在尝试创建一个jcombobox,它根据用户的输入显示过滤后的建议。过滤模型是可行的,但是jcombobox的默认行为是,如果您使用箭头键浏览列表,则会自动将列表中的当前值放入textfield。
当我基于关联的纯文档的内容进行过滤时,使用箭头键导航组合框列表会在文档内容自动更改时触发过滤器。这个 insertString
方法不区分手动用户输入和组合框本身的选择。
我找到了设置 "JComboBox.isTableCellEditor"
属性设置为true,这看起来确实禁用了自动输入,但它似乎做了更多的工作,并打破了我的案例中的常规行为。
有没有办法截获当前所选项目自动插入文档?如何区分真正的用户输入和jcombobox自动插入字段的内容?
暂无答案!
目前还没有任何答案,快来回答吧!