JList可以在没有文本颜色更改的情况下保持为false

时间:2013-10-10 13:14:35

标签: java swing colors jlist

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

1 个答案:

答案 0 :(得分:2)

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

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

注意:让用户感到困惑从来都不是一个好主意 - 如果没有任何视觉线索表明列表被禁用,它们可能会被定位为f.i.选择不按预期工作!