Как выровнять границу столбцов jtable с группируемым заголовком

Я работаю над группируемым заголовком в JTable, Я следовал предыдущим способам, упомянутым в StackOverFlow, и смог добавить группируемый заголовок в JTable смотря на:

http://www.java2s.com/Code/Java/Swing-Components/GroupableGroupHeaderExample.htm

Моя проблема в том, что существует проблема выравнивания между заголовком и столбцом. Я хочу сделать заголовок и границу столбца одинаковыми. Поскольку это изображение показывает разницу в границе заголовка и столбца:

введите описание изображения здесь

Пожалуйста, предложите мне, что мне делать.

2 ответа

Я внес изменение кода, которое помогло мне решить проблему. Надеюсь, это поможет вам

В классе: GroupableTableHeaderUI.

cellRect.width = aColumn.getWidth() + columnsMargin; // Удаляем поля столбца, которые добавляют 1 пиксель к ширине столбца заголовка

Новая строка будет иметь: cellRect.width = aColumn.getWidth().

В классе: ColumnGroup

строка комментария: // ширина += маржа;

Это помогло мне выровнять столбцы таблицы и столбец заголовка. Пожалуйста, найдите изображение ниже

введите сюда описание изображения

BorderLayout.CENTER - простой ответ, но обратите внимание, что если вы хотите добавить более одного элемента (что обычно имеет место), то вы должны понимать, что при использовании BORDERLAYOUT.NORTH, например, должен существовать объект, имеющий макет BORDERLAYOUT. ЮЖНЫЙ в этом случае JAVA понимает, что эти объекты находятся друг над другом, то же самое относится и к EAST и WEST.

Другие вопросы по тегам