Trabalhando com JTable

2 respostas
A

Ola pessoal, eu denovo me enrroscando pra aprender JTable.
tenho duas duvidas…
a primeira… tem algum método que faz com que o usuário não possa alterar o tamanho das celulas da tabela?
tipo um table.setResize(false);???

segundo… eu to estudando em cima do Java.sun, e la fala sobre TableModel, o que seria isso? eu vi uns exemploes que extendia uma classe abstrata… mas nao entendi muito bem, qual a finalidade pra isso?

agradeço a ajuda do pessoal
Obrigado

2 Respostas

paulohbmetal

Fala aí velho, blz?Bom para não deixar alterar o tamanho das células(colunas) JTabel é:

Tabela.getTableHeader().setResizingAllowed(false);
Shumy

TableModel é uma espécie de modelo para criação da tabela, é como se fosse um objeto contendo as colunas e os dados da tabela, que entaum é colocado na tabela. Por exemplo, normalmente se faz assim:

String [] colunas = {nome,idade,tel};

Object[][] dados = {{marcio,17,234234},

{aline,20,124312}};

JTable tabela = new JTable(dados,colunas);

Agora, se vc criar um modelo com o nome MeuModelo:

public class MeuModelo extends AbstractTableModel{

String [] colunas = {nome,idade,tel};

Object[][] dados = {{marcio,17,234234},

{aline,20,124312}};




}

la na classe principal vc vai declarar a tabela assim:

MeuModelo meu = new MeuModelo();
JTable tabela = new JTable(meu);

Naum tem diferença na verdade. Quer dizer, usando o modelo vc pode administrar a tabela mais facilmente, como por exemplo, dizer quais colunas podem ser editadas, pode obter determinada célula que acabou de ser editada e talz…
Qualquer coisa me manda um e-mail que eu tento explicar… se naum for muito tarde…

Criado 13 de fevereiro de 2003
Ultima resposta 24 de dez. de 2003
Respostas 2
Participantes 3