/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Font i table header
Fra : Janosh


Dato : 25-06-04 10:27

Jeg skal bruge en JTable hvor En kollonne har sin egen font (italic) i
header delen. HTML må ikke benyttes.

|italic|normal|normal|
+------+------+------+
|normal|normal|normal|
+------+------+------+

Kan nogen hjælpe?

/janosh

 
 
Søren Berg Glasius (25-06-2004)
Kommentar
Fra : Søren Berg Glasius


Dato : 25-06-04 12:29

Janosh wrote:
> Jeg skal bruge en JTable hvor En kollonne har sin egen font (italic) i
> header delen. HTML må ikke benyttes.
>
> |italic|normal|normal|
> +------+------+------+
> |normal|normal|normal|
> +------+------+------+
>
> Kan nogen hjælpe?

Du skal have fat i TableColumn. Jeg lavede flg. forsøg:

DefaultTableCellRenderer label = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table,              
Object value, boolean isSelected,
         boolean hasFocus, int row, int column) {
   if (table != null) {
      JTableHeader header = table.getTableHeader();
      if (header != null) {
       setForeground(header.getForeground());
       setBackground(header.getBackground());
       setFont(header.getFont().deriveFont(Font.ITALIC));
      }
   }
   setText((value == null) ? "" : value.toString());
   setBorder(UIManager.getBorder("TableHeader.cellBorder"));
   return this;
}
};
jTable1.getColumnModel().getColumn(0).setHeaderRenderer(label);

Hvor jTable1 er den tabel jeg vil rette. Bemærk, at jeg har "snuppet"
ovenstående kode fra javax.swing.table.TableColumn's
getDefaultHeaderRenderer() og så har jeg blot indsat
setFont(header.getFont().deriveFont(Font.ITALIC))

MVH
Søren

Janosh (28-06-2004)
Kommentar
Fra : Janosh


Dato : 28-06-04 16:58

Mange tak, det var lige det jeg skulle bruge.
/janosh

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408180
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste