Уменьшить высоту многострочного заголовка в 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д