JTable - Ajuda

Galera…

Como faço para no código abaixo aparecer os rótulos de cada coluna do JTable???

import java.awt.;
import java.awt.event.
;
import javax.swing.;
import javax.swing.table.
;
import java.util.*;

public class TesteJTable{

public static void main( String[] args ){

Frame f = new Frame();
f.show();

}

}

class Frame extends JFrame {

private JTable table;
private JButton button;
private DefaultTableModel model;

public Frame(){
super();
this.setTitle( “Frame JTable” );
this.setSize( 250, 250 );

this.addWindowListener( new WindowAdapter(){
public void windowClosing( WindowEvent e ){
System.exit( 0 );
}
}
);

// criar TableModel com duas colunas e sem linhas

model = new DefaultTableModel(0,2);

// criar JTable com TableModel
table = new JTable( model );

this.getContentPane().add( table, BorderLayout.CENTER );

button = new JButton( “Add Row” );
button.addActionListener( new ActionListener() {
public void actionPerformed( ActionEvent e ) {
String[] s = { “”, “” };

// inserir nova linha

model.addRow(s);

}
}
);

this.getContentPane().add( button, BorderLayout.SOUTH );

}

}

Na JTable, o nome das colunas só irão a aparecer se ela estiver dentro de um JScrollPane. Portanto:

//this.getContentPane().add( table, BorderLayout.CENTER );
this.getContentPane().add( new JScrollPane(table), BorderLayout.CENTER );

Acho que isso vai resolver.
Abraços.

Então, apareceram os rótulos. Mais como faço pra modificar os nomes??

André

model = new DefaultTableModel(0,2);
model.addColumn("Teste");
model.addColumn("Teste2");

Depois é só inserir as linhas com:

Object[] primeiraLinha = {"Linha 1 Coluna 1","Linha 1 Coluna 2"};
model.addRow( primeiraLinha );

Se os objetos que você estiver colocando na tabela não forem Strings ou tipos primitivos, você vai ter que utilizar um Renderer.

Abraços.