我有一个自定义的JComboBox,我用JCheckBoxes填充,组合框用作表格中的编辑器。
我试图让它成为当用户选择一个项目时,弹出菜单不会被解雇。它应该被解雇的唯一时间是它失去焦点。
我是通过覆盖setPopupVisible方法尝试过的,但是它没有用。
@Override
public void setPopupVisible(boolean v) {
if (v && !this.isPopupVisible()) {
super.setPopupVisible(true);
} else if (requiresDismissal) {
requiresDismissal = false;
super.setPopupVisible(false);
} else {
requiresDismissal = false;
}
}
requiresDismissal是一个布尔值,只要单击弹出菜单中的某个对象,就会设置为true。我通过尝试禁用完全关闭弹出菜单的能力进一步测试,但我尝试的任何东西似乎都没有用。
提前感谢您的帮助!