Уменьшить высоту многострочного заголовка в JTable - Java

Узнай цену своей работы

Формулировка задачи:

Нашел в интернете код многострочного заголовка таблицы http://www.java2s.com/Code/Java/Swin...derExample.htm Изменил класс GroupableHeaderExample вот так
Листинг программы
  1. DefaultTableModel dm = new DefaultTableModel();
  2. dm.setDataVector(new Object[][]{
  3. {"119","foo","bar","ja","ko","zh","dfdf"},
  4. {"911","bar","foo","en","fr","pt","dxfgdfb"}},
  5. new Object[]{"Наименование ","1","2","3","4","5","6"});
  6. jTable1 = new javax.swing.JTable(dm){
  7. protected JTableHeader createDefaultTableHeader(){
  8. return new GroupableTableHeader(columnModel);
  9. }}
  10. ;
  11. TableColumnModel cm = jTable1.getColumnModel();
  12. ColumnGroup g_name = new ColumnGroup("ДT");
  13. g_name.add(cm.getColumn(1));
  14. g_name.add(cm.getColumn(2));
  15. ColumnGroup g_lange = new ColumnGroup("КТ");
  16. g_lange.add(cm.getColumn(3));
  17. g_lange.add(cm.getColumn(4));
  18. ColumnGroup g_lang = new ColumnGroup("Сумма");
  19. g_lang.add(cm.getColumn(5));
  20. g_lang.add(cm.getColumn(6));
  21. GroupableTableHeader header = (GroupableTableHeader)jTable1.getTableHeader();
  22. header.addColumnGroup(g_name);
  23. header.addColumnGroup(g_lang);
  24. header.addColumnGroup(g_lange);
  25. jTable1.setAutoCreateRowSorter(true);
  26. jTable1.setModel(dm);
  27. jScrollPane1.setViewportView(jTable1);
и вот что у меня получилось. Скажите как уменьшить высоту заголовка где находятся цифры 1 2 3 4 5 6

Решение задачи: «Уменьшить высоту многострочного заголовка в JTable»

textual
Листинг программы
  1.  private int getHeaderHeight() {
  2.     int height = 0;
  3.     TableColumnModel columnModel = header.getColumnModel();
  4.     for(int column = 0; column < columnModel.getColumnCount(); column++) {
  5.       TableColumn aColumn = columnModel.getColumn(column);
  6.       TableCellRenderer renderer = aColumn.getHeaderRenderer();
  7.       //revised by Java2s.com
  8.       if(renderer == null){
  9.       return 60;
  10.       }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут