JTable - Setando o nome da coluna!

5 respostas
J

Existe o seguinte método :

tableModel.getColumnName(i)

Não existe o método :

tableModel.setColumnName(i)

Procurei na API e não encontrei esse método !! Como faço para setar o nome da coluna ??

valeu !!

5 Respostas

keller

Changing the Name of a Column in a JTable Component.
:arrow: http://www.javaalmanac.com/egs/javax.swing.table/ChangeHeadName.html

:thumbup:

J

gui:
Changing the Name of a Column in a JTable Component.
:arrow: http://www.javaalmanac.com/egs/javax.swing.table/ChangeHeadName.html
:thumbup:

Pois eh …

Ja havia tentado isso ai !!! Depois que setei, como tem nesse link q vc enviou, eu tentei recuperar assim :

for(int i = 0; i < jTable.getModel().getColumnCount(); i++)
{
	System.out.println(jTable.getModel().getColumnName(i));
}

Ai para minha surpresa não aparceu o nome do campo certo !!! (apareceu um coisa doida lá !!!) Apareceu isso : javax.swing.table.TableColumn@6c585a

J

alguem ajuda ???

keller

tente assim…

for(int i = 0; i < ((MeuModel)jTable.getModel()).getColumnCount(); i++){ System.out.println( ((MeuModel)jTable.getModel()).getColumnName(i) ); } *Onde MeuModel é o Model de sua JTable

:thumbup:

J

Tentei gui , mas nao deu certo :frowning:

Na verdade eu ja estou fazendo isso :

jTable.setModel(modelDefault);

Por isso, acredito não ser necessário fazer um cast, pois o getModel() já retorna o modelo da tabela !!

valeu !!

Criado 31 de maio de 2005
Ultima resposta 31 de mai. de 2005
Respostas 5
Participantes 2