Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в JTable установить разные шрифты для столбцов? / 3 сообщений из 3, страница 1 из 1
18.01.2006, 12:47
    #33489182
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JTable установить разные шрифты для столбцов?
Как в 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
18.01.2006, 15:20
    #33489669
GlukOza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JTable установить разные шрифты для столбцов?
...
Рейтинг: 0 / 0
23.01.2006, 13:20
    #33497167
myinter@mail.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в JTable установить разные шрифты для столбцов?
Вот типа перерыл весь инет и сделал так:

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


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