Jtable Spaltenüberschrift

Hallo Leute,

ich brauche nun eine Spaltenüberschrift.

Es funzt einfach nicht…
Kann mir jemand ein Beispiel mit Kopfzeile geben?

private void initializeComponent()
{
jComboBox1 = new JComboBox();
jTable1 = new JTable();
JScrollPane scrollPane = new JScrollPane();
jScrollPane1 = new JScrollPane();
contentPane = (JPanel)this.getContentPane();



// jTable1
//
jTable1.setModel(new DefaultTableModel(4, 4));

Hallo Erich,

du musst die JTable in eine JSctollPane als Viewport tun. dann werden auch die Spaltenköpfe angezeigt.

JTable tab = new JTable()
JScrollPane sp = new JScrollPAne(tab);
.
.
.
add(sp);

Gruß

Peter

Servus,

kannst Du den Befehl ausführlicher schreiben?

JTable tab = new JTable()
JScrollPane sp = new JScrollPAne(tab);
.
.
.
add(sp);

Stichwort: TableColumnModel

Du mußt nachdem du der Tabelle ihr Model gegeben hast folgendes tun (hier jetzt ohne Compiler ins unreine):

JTable tabelle = new JTable();
DefaultTableModel model = new DefaultTableModel(0,4);

Ich mach immer 0 Zeilen und addiere dann mit addRow() so viele mit den dann schon richtigen Daten

tabelle.setModel(model);
TableColumnModel tcm = tabelle.getColumnModel();
tcm.getColumn(0).setHeader("Titel Spalte 0");
tcm.getColumn(0).setWidth(100);

So in etwa. Die Breiten aller Spalten werden in ihrem Verhältnis als Breiten der Spalten hergenommen (solange sie insgesamt mehr als die tatsächliche Breite der Tabelle betragen, nimm also ruhig große Zahlen)

Wie gesagt aus dem Kopf, könnte auch setHeaderValue() heißen, weiß nicht mehr genau.

Michael