2013-11-22 4 views
0

Я хотел бы переопределить любой метод, который отвечает за рендеринг линий сетки JTable. Я хочу создать определенную линию сетки, которая только печатает короткую вертикальную линию на внешних краях каждой ячейки.Какой объект рисует линии JTable сетки

Я создал CellRenderer и пользовательскую границу, чтобы сделать это изначально, потому что я думал, что, возможно, компонент, оказанный в таблице, имел границу по умолчанию, и вот как они появились, я вижу свою собственную визуализированную границу, но она находится внутри ячейки так что это явно не было, где линии сетки окрашены.

Может ли кто-нибудь сказать мне, какой метод отвечает за разрывающие линии сетки?

+1

Это частные методы в BasicTableUI (paintGrid), простой способ взять на себя ответственность, за исключением почти полной перепродажи картины (в основном c & p) – kleopatra

+0

BasicTableUI является частью права LAF? – Geoff

+0

часть пользовательских L & F коснулась этих свойств – mKorbel

ответ

0

Из-за комментария клеопатры я смог прийти к результатам, которые я хотел. Я сделал это, создав пользовательский TableUI, который расширил BasicTableUI, и я переопределил Paint (Graphics g), который отвечает за сбор информации о таблице. После создания нового TableUI я использовал метод setUI для JTable для настройки пользовательского интерфейса для моей собственной пользовательской реализации.

Смежные вопросы