0

我的项目JList曾经是黑色的,但是当我将 enable 设置为 false 时,它​​变成了灰色。如何保持黑色或将其设置回黑色?

4

1 回答 1

2

列表项的视觉效果完全由 ListRenderer 控制。如果你真的坚持,子类化默认值并将其启用属性设置为 true:

 public Component getListCellRendererComponent(....) {
      super.getListCellRendererComponent(....);
      setEnabled(true);
      return this;
 }

当心:让您的用户感到困惑绝不是一个好主意 - 如果没有任何视觉线索表明该列表已被禁用,他们可能会因为 fi 选择无法按预期工作而感到迷茫!

于 2013-10-10T15:33:56.620 回答