2012-02-12 13 views
0

JTableにはDefaultTableModelがあります。 テーブルのsetforeground,setbackgroundおよびsetselectioncolorメソッドがあります。また、セルを編集するときに、table.setDefaultEditor(Object.class, new DefaultCellEditor(field))という編集セルのフォント色を変更する方法があります。 編集セルの境界線の色を変更する方法。 Thankyou.`Jtableセル編集のルックアンドフィール

+0

textField.setBorder(...)の何が問題なのですか? – kleopatra

答えて

4

あなたが対応するBorderに影響を与えるためにUIManager.put()で次のいずれかのキーを使用することができます。

  • Table.focusCellHighlightBorder
  • Table.scrollPaneBorder
  • TableHeader.cellBorder

例:

UIManager.put("Table.focusCellHighlightBorder", 
    new BorderUIResource(BorderFactory.createLineBorder(Color.red))); 

カスタムレンダラー/エディタの色を変更することもできます。 PositiveIntegerCellEditorがその例です。 Concepts: Editors and Renderersも参照してください。

+0

+1の素敵な要約:-)ここでの問題はfield.setForeground(前の質問の)からfield.setBorderにステップを行くことができないほど簡単です – kleopatra

+0

ありがとうございました!私はこの以前の関連[Q&A](http://stackoverflow.com/q/9224365/230513)への接続を見逃していました。相互参照。 – trashgod

+0

完璧な作業 – Abin

関連する問題