我JList
中的项目曾经是黑色
但是当我将enable设置为false时,它变成了灰色。如何保持黑色或将其设置为黑色?
答案 0 :(得分:2)
列表项的视觉效果完全由ListRenderer控制。如果你真的坚持,则将默认子类化并将其enabled属性设置为true:
public Component getListCellRendererComponent(....) {
super.getListCellRendererComponent(....);
setEnabled(true);
return this;
}
注意:让用户感到困惑从来都不是一个好主意 - 如果没有任何视觉线索表明列表被禁用,它们可能会被定位为f.i.选择不按预期工作!