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
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 ...
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
Danke ................................ ..! –
plz hilf mir auch diese Frage: http://stackoverflow.com/questions/41779352/code-error-in-set-data-into-rows-in-jtable-java –