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