powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в JTable установить разные шрифты для столбцов?
3 сообщений из 3, страница 1 из 1
Как в JTable установить разные шрифты для столбцов?
    #33489182
myinter@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в JTable установить разные шрифты для столбцов?
Как в JTable установить разные цвета для столбцов - я разобрался, а вот с шрифтами ничего не получется....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  
 public   void  setColumColor( int  numberColum, Color colorColum)
  {
    TableColumn tc =  null ;
    DefaultTableCellRenderer dtcr =  new  DefaultTableCellRenderer();
    tc = jTable1.getColumnModel().getColumn(numberColum);
    dtcr.setForeground(colorColum);
    //dtcr.setFont(new Font("Times New Roman", 1, 18));
    tc.setCellRenderer(dtcr);
  }
....
далее вызов setColumColor( 0 , Color.red);
...
Рейтинг: 0 / 0
Как в JTable установить разные шрифты для столбцов?
    #33489669
GlukOza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как в JTable установить разные шрифты для столбцов?
    #33497167
myinter@mail.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот типа перерыл весь инет и сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 public   class  MyCellRenderer  extends  DefaultTableCellRenderer  implements  TableCellRenderer 
{

   public  MyCellRenderer () 
  {
     super ();
  }

   private  Font font;
   private  Color color;

   public  MyCellRenderer (Font font, Color color) 
  {
     super ();
     this .font = font;
     this .color = color;
  }
  
   public  Component getTableCellRendererComponent(JTable table, Object value,  boolean  isSelected,  boolean  hasFocus,  int  row,  int  column)
  {
     final  Component comp =  super .getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    comp.setFont(font);
    comp.setForeground(color);
     return  comp;
  }
}

Далее вызов для необходимых колонок:

Код: plaintext
1.
2.
    jTable1.getColumnModel().getColumn( 0 ).setCellRenderer( new  MyCellRenderer( new  Font("Tahoma",  2 ,  11 ), Color.red));
    jTable1.getColumnModel().getColumn( 1 ).setCellRenderer( new  MyCellRenderer( new  Font("Tahoma",  1 ,  11 ), Color.blue));
    jTable1.getColumnModel().getColumn( 2 ).setCellRenderer( new  MyCellRenderer( new  Font("Tahoma",  3 ,  11 ), Color.blue));

Далее можно былобы переопределить цвета для выбраных записей...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в JTable установить разные шрифты для столбцов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]