选择项目时阻止JCheckBox菜单关闭

时间:2016-01-13 21:44:21

标签: java swing jcombobox

我有一个自定义的JComboBox,我用JCheckBoxes填充,组合框用作表格中的编辑器。

JComboCheckBox

我试图让它成为当用户选择一个项目时,弹出菜单不会被解雇。它应该被解雇的唯一时间是它失去焦点。

我是通过覆盖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。我通过尝试禁用完全关闭弹出菜单的能力进一步测试,但我尝试的任何东西似乎都没有用。

提前感谢您的帮助!

0 个答案:

没有答案