如何让我的一些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;
}
项目变灰,但仍可由用户选择。
如果有人试图使用键盘沿着物品列表走下去,这可能会产生不好的效果。下降到不可选择的一个将永远反弹回到以前。 – DJClayworth 2011-07-13 16:29:32