2012-02-12 44 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