4

如何使我的一些 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;
}

这些项目变为灰色,但仍可供用户选择。

4

2 回答 2

5

选择“未指定”项目时尝试将所选项目更改为最后选择的项目。这意味着您需要将“最后选择的项目”存储在字段中。

于 2010-03-04T12:25:26.383 回答
1

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

于 2010-03-04T12:04:21.287 回答