2012-02-12 3 views
0

Существует JTable с DefaultTableModel. Существует таблица setforeground, setbackground и setselectioncolor методов. Также, когда вы редактируете ячейку, у вас есть метод table.setDefaultEditor(Object.class, new DefaultCellEditor(field)), чтобы изменить цвет шрифта редакции. Теперь, как изменить цвет рамки ячейки редактирования. Thankyou.`Jtable Внешний вид и вид редактирования ячейки

+0

что не так с текстомField.setBorder (...)? – kleopatra

ответ

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 приятное резюме :-) Проблема здесь такая же простая, как неспособность перейти на шаг from field.setForeground (в предыдущем вопросе) на field.setBorder – kleopatra

+0

Спасибо! Я пропустил соединение с предыдущим, связанным с ним [Q & A] (http://stackoverflow.com/q/9224365/230513). Перекрестные ссылки. – trashgod

+0

отлично работает – Abin