如何让JComboBox中的某些项目无法选择?

时间:2010-03-04 11:57:56

标签: java swing jcombobox

如何让我的一些JComboBox项目无法选择?我试过这个:

@Override
public Component getListCellRendererComponent(JList list, Object value,
    int index. boolean isSelected, boolean cellHasFocus) {

    Component comp = super.getListCellRendererComponent(list, value, index,
        isSelected, cellHasFocus);

    if (not selectable conditions) {
        comp.setEnabled(false);
        comp.setFocusable(false);
    } else {
        comp.setEnabled(true);
        comp.setFocusable(true);
    }

    return comp;
}

项目变为灰色,但仍可由用户选择。

2 个答案:

答案 0 :(得分:5)

选择“无法选择”项目时,尝试将所选项目更改为上次选择的项目。这意味着您需要在字段中存储“最后选择的项目”。

答案 1 :(得分:1)

我想要这样做的方式是只向用户显示有效的项目,任何无效的东西都是不可见的。我希望这会有所帮助。