6

基準に基づいて特定の行を強調表示するプログラムを 1 つ作成しました。それに関する質問を 1 つ投稿しました:- JTable CustomRenderer の問題

この問題の解決策は、基準に該当しない行の色をelseに設定する必要があるということでした。だから私は、elseでデフォルトの色を使用することにしましたJTable。改造コードは

else{
           c.setForeground(DefaultLookup.getColor(this, ui, "Table.dropCellForeground")); 
           c.setBackground(DefaultLookup.getColor(this, ui, "Table.dropCellBackground"));
        } 

これまでのところ、必要な動作が得られていますが、jar を作成しようとすると、次の警告が表示されます:-

警告: DefaultLookup は内部独自の API であり、将来のリリースで削除される可能性があります

で行をデフォルトの色に設定する他の方法があれば、誰でも私に提案できますJTable

4

1 に答える 1

13

に置き換えるDefaultLookup.getColor(this, ui, "Table.dropCellForeground")javax.swing.UIManager.getColor("Table.dropCellForeground")、問題が解決するはずです。

また、 UIManagerput(Object key, Object value)のメソッドを使用するだけで、ルック アンド フィールにあるデフォルト値を (グローバルに) 変更できます。

于 2012-12-07T22:47:57.537 に答える