|
| 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
| |
|
|