如何让我的一些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;
}
项目变为灰色,但仍可由用户选择。
答案 0 :(得分:5)
选择“无法选择”项目时,尝试将所选项目更改为上次选择的项目。这意味着您需要在字段中存储“最后选择的项目”。
答案 1 :(得分:1)
我想要这样做的方式是只向用户显示有效的项目,任何无效的东西都是不可见的。我希望这会有所帮助。