一部のデータを視覚化するために JTable を使用しています。1 つの列は、チェックボックスを介してブール値のデータを表示する予定です。これは、テーブル モデルのオーバーライドされた getColumnClass() 関数から Boolean.class を返すことで実現しました。
残念ながら、これはチェックボックスを持つセルになりますが、現在の行に適した背景色はありません。
この投稿の回答を使用してこれを修正しました: JTable - Boolean Cell Type - Background
今、私は交互の行のコントラストを上げようとしていました. これは、私が使用している Nimbus LAF の適切なプロパティを設定することで実現しました。
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("Table.alternateRowColor", new Color(217, 217, 217));
ご覧のとおり、ブールセルの背景はまだ古い NimbusTable.alternateRowColor
カラーです。
これを変更する方法はありますか?私はこれを完全に間違っていますか?交互の背景色とより多くのコントラストを実現するより良い方法はありますか?
編集
原因
Java バージョン "1.7.0_17" Java(TM) SE ランタイム環境 (ビルド 1.7.0_17-b02) Java HotSpot(TM) サーバー VM (ビルド 23.7-b01、混合モード)、OS は Ubuntu 12.04