/ / Come modificare il carattere dell'intestazione JTable quando si utilizza l'aspetto e l'aspetto di JTattoo: java, swing, jtable

Come cambiare il carattere dell'intestazione di JTable quando si usa l'aspetto di JTattoo - java, swing, jtable

Uso JTattoo nel mio progetto. Provo a cambiare il carattere dell'intestazione della tabella usando il seguente codice:

tbExpense.getTableHeader().setFont(new java.awt.Font("Kerala", 1, 14));

Ma non sta funzionando.

il mio codice

seguendo il codice per la cornice interna, applico jtattoaspetto nel mainframe. questo è il sottotelaio. tutti gli altri componenti nella cornice sono cambiati in jtattoo ma non posso cambiare il carattere dell'intestazione jtable

public class T extends javax.swing.JInternalFrame {
public T() {
initComponents();
tb.getTableHeader().setFont(new java.awt.Font("Kerala", 1, 14));
tb.getTableHeader().repaint();
}
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
tb = new javax.swing.JTable();
setClosable(true);
setTitle("Hai");
setVisible(true);
tb.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
}
));
jScrollPane1.setViewportView(tb);
setBounds(0, 0, 461, 372);
}
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable tb;                   }

risposte:

0 per risposta № 1

prova questo

UIManager.put("TableHeader.font",new Font("Arial", Font.BOLD, 18) );