2012-02-12 66 views
0

有一個JTableDefaultTableModel。 有表格的setforeground,setbackgroundsetselectioncolor方法。另外當你編輯單元格時,你有table.setDefaultEditor(Object.class, new DefaultCellEditor(field))方法來改變編輯單元格的字體顏色。 現在如何更改編輯單元格的邊框顏色。 Thankyou.`Jtable編輯單元格的外觀和感覺

+0

textField.setBorder(...)有什麼問題? – kleopatra 2012-02-13 09:05:28

回答

4

您可以使用如下任意鍵的UIManager.put()影響相應Border

  • 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 2012-02-13 09:08:29

+0

一樣簡單謝謝!我錯過了與之前相關的[Q&A](http://stackoverflow.com/q/9224365/230513)的連接。交叉引用。 – trashgod 2012-02-13 11:36:26

+0

完美的工作 – Abin 2013-07-31 09:57:55