Уменьшить высоту многострочного заголовка в JTable - Java
Формулировка задачи:
Нашел в интернете код многострочного заголовка таблицы http://www.java2s.com/Code/Java/Swin...derExample.htm Изменил класс GroupableHeaderExample вот так и вот что у меня получилось. Скажите как уменьшить высоту заголовка где находятся цифры 1 2 3 4 5 6
DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(new Object[][]{
{"119","foo","bar","ja","ko","zh","dfdf"},
{"911","bar","foo","en","fr","pt","dxfgdfb"}},
new Object[]{"Наименование ","1","2","3","4","5","6"});
jTable1 = new javax.swing.JTable(dm){
protected JTableHeader createDefaultTableHeader(){
return new GroupableTableHeader(columnModel);
}}
;
TableColumnModel cm = jTable1.getColumnModel();
ColumnGroup g_name = new ColumnGroup("ДT");
g_name.add(cm.getColumn(1));
g_name.add(cm.getColumn(2));
ColumnGroup g_lange = new ColumnGroup("КТ");
g_lange.add(cm.getColumn(3));
g_lange.add(cm.getColumn(4));
ColumnGroup g_lang = new ColumnGroup("Сумма");
g_lang.add(cm.getColumn(5));
g_lang.add(cm.getColumn(6));
GroupableTableHeader header = (GroupableTableHeader)jTable1.getTableHeader();
header.addColumnGroup(g_name);
header.addColumnGroup(g_lang);
header.addColumnGroup(g_lange);
jTable1.setAutoCreateRowSorter(true);
jTable1.setModel(dm);
jScrollPane1.setViewportView(jTable1);Решение задачи: «Уменьшить высоту многострочного заголовка в JTable»
textual
Листинг программы
private int getHeaderHeight() {
int height = 0;
TableColumnModel columnModel = header.getColumnModel();
for(int column = 0; column < columnModel.getColumnCount(); column++) {
TableColumn aColumn = columnModel.getColumn(column);
TableCellRenderer renderer = aColumn.getHeaderRenderer();
//revised by Java2s.com
if(renderer == null){
return 60;
}