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 に答える