2017-01-21 2 views
0

Ich habe versucht, jtable Header Schriftgröße in Netbeans zu ändern. aber konnte noch nicht. trotzdem wird die Schriftgröße der Tabellenzeilen erfolgreich geändert. HierWie Anpassen der jTable Header Spaltenschriftgröße in Netbeans?

ist die Art, wie ich verwendet:

?

Der Ausgang nach Änderungen:

?

Problem: Die Header-Schriftgröße wird nicht verändert. aber das will ich auch ändern. so pls helfen mir wie zu machen.

Antwort

2

Eine Möglichkeit wäre es, die UIManager zu verwenden und ersetzen Sie den Standard Font mit dem Sie den gewünschten

Font font = UIManager.getFont("TableHeader.font"); 
font = font.deriveFont(48f); 
UIManager.put("TableHeader.font", font); 

, die die Schrift von allen Tabellen im System verwendete ersetzen

Column Headers

Eine andere Möglichkeit ist es, eine benutzerdefinierte TableCellRenderer für die Spalten, die Sie ändern möchten, zur Verfügung zu stellen, es ist ein wenig mehr Arbeit, bietet aber mehr Flexibilität, da Sie entscheiden können, wo Sie möchten führe sie aus. Sie könnten dies in Ihre eigene benutzerdefinierte JTableHeader wickeln, aber ich gebe nur einige grundlegende Ideen.

public class HeaderRenderer implements UIResource, TableCellRenderer { 

    private TableCellRenderer original; 

    public HeaderRenderer(TableCellRenderer original) { 
     this.original = original; 
    } 

    @Override 
    public Component getTableCellRendererComponent(JTable table, 
                           Object value, boolean isSelected, boolean hasFocus, int row, 
                           int column) { 
     Component comp = original.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); 
     comp.setFont(comp.getFont().deriveFont(Font.BOLD)); 
     return comp; 
    } 

} 

Welche installiert ist wie etwas, mit ...

HeaderRenderer header = new HeaderRenderer(table.getTableHeader().getDefaultRenderer()); 
TableColumnModel columnModel = table.getColumnModel(); 
columnModel.getColumn(0).setHeaderRenderer(header); 

und produziert so etwas wie ...

Custom Column Header

Credit to Kleopatra for this idea

Die lange und kurze davon ist, du musst deine Hände schmutzig machen und schreibe etwas Code, der Formulareditor wird nicht alles für dich tun

+0

Danke ................................ ..! –

+0

plz hilf mir auch diese Frage: http://stackoverflow.com/questions/41779352/code-error-in-set-data-into-rows-in-jtable-java –

Verwandte Themen