JTable Textgröße der Spaltenüberschriften

Status
Nicht offen für weitere Antworten.

Christoph74

Bekanntes Mitglied
Hallo,

habe eine JTable und die Daten über ein DefaultTableModel eingetragen.
Mittels eines eigenen TableCellRenderers setze ich die Textgröße auf 10.

Problem:
es werden nur die Daten in der angegebenen Textgroesse (10) dargestellt.
Die Textgröße der Spaltenüberschriften wird nicht beinflusst.
Wie kann man das machen?

danke
christoph
 
Schau dir mal JTableHeader#setDefaultRenderer(TableCellRenderer defaultRenderer) an, damit sollte es glaub ich gehen 😉
 
Das geht auch einfacher: [HIGHLIGHT="Java"]table.setFont(table.getFont().deriveFont(16f));
table.getTableHeader().setFont(table.getTableHeader().getFont().deriveFont(16f));[/HIGHLIGHT]

Ebenius
 
Zuletzt bearbeitet von einem Moderator:
Die Textgröße der Spaltenüberschriften wird nicht beinflusst.
Wie kann man das machen?
Versuch's mal so:
Code:
        JTableHeader header = table.getTableHeader();
        header.setFont(header.getFont().deriveFont(10f));
oder so:
Code:
        table.getTableHeader().setDefaultRenderer(new MyTableHeaderCellRenderer());

class MyTableHeaderCellRenderer extends DefaultTableHeaderCellRenderer {
    //die Klasse DefaultTableHeaderCellRenderer gibt's hier:
    //http://tips4java.wordpress.com/2009/02/27/default-table-header-cell-renderer/
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
        JLabel label = (JLabel) super.getTableCellRendererComponent(table, value,
                isSelected, hasFocus, row, column);
        label.setFont(label.getFont().deriveFont(10f));
        return label;
    }
}
 
Hallo,

sorry, für die lange Funkpause war im Urlaub und kam vorher nicht dazu...

das
1.
table.setFont(table.getFont().deriveFont(16f));
2.
table.getTableHeader().setFont(table.getTableHeader().getFont().deriveFont(16f));

funktioniert einwandfrei...

muchas gracias...🙂)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben