Как выровнять границу столбцов 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.