如何使我的一些 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;
}
项目变为灰色,但仍可供用户选择。
最佳答案
尝试在选择了“不可选择”的项目时将所选项目更改为最后选择的项目。这意味着您需要将“最后选择的项目”存储在一个字段中。
关于java - 如何使 JComboBox 中的某些项目不可选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379025/