Dúvidas com JTable

4 respostas
rafael.pierre

E ai galera.

To usando JTable e surgiram algumas dúvidas:

  • Existe como “pré-definir” a largura de cada coluna?
  • Estou querendo fazer com que se um usuário altere alguma linha da tabela, essa alteração seja salva no BD.

Alguém pode me dar umas dicas?

Valeu!

4 Respostas

R

Para pré-definir o tamanho das colunas da JTable basta você criar o seu próprio column model e definir as propriedades de cada uma das tabelas.

rafael.pierre

Mas como faço pra editar os columnModel’s?

Eu queria também setar separadamente se as linhas de uma determinada coluna são editáveis ou não.

Por favor, me ajudem!

rafael.pierre

Fiz o seguinte:

javax.swing.table.TableColumnModel tcm = jTable1.getColumnModel();
       
       tcm.getColumn(0).setPreferredWidth(30);

infelizmente, não adiantou nada! :?

alguém?

Mantu

Não adiantou porque a JTable de onde você deu o getColumnModel provavelmente foi instanciada de modo semelhante a

JTable jTable1 = new JTable();

O ideal é que você mesmo escreva um TableColumnModel e também um TableModel, e instancie a sua JTable passando-os para o construtor.
Dê uma estudada neste pequeno tutorial da Sun:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Este aqui também é importante (E curto!):
http://java.sun.com/docs/books/tutorial/uiswing/components/model.html
Documentação da JTable:
http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html
Documentação da interface TableModel:
http://java.sun.com/javase/6/docs/api/javax/swing/table/TableModel.html
Documentação da interface TableColumnModel:
http://java.sun.com/javase/6/docs/api/javax/swing/table/TableColumnModel.html
Documentações correlatas:
http://java.sun.com/javase/6/docs/api/javax/swing/table/AbstractTableModel.html
http://java.sun.com/javase/6/docs/api/javax/swing/table/DefaultTableModel.html
http://java.sun.com/javase/6/docs/api/javax/swing/table/DefaultTableColumnModel.html
Alguns exemplos:
http://www.java2s.com/Code/Java/Swing-JFC/TableColumnModelSample.htm
http://www.java2s.com/Code/Java/Swing-JFC/TablewithacustomTableModel.htm
http://www.java2s.com/Code/Java/Swing-JFC/ChooserTableTableModelandColumModel.htm
http://www.java2s.com/Code/Java/Swing-JFC/ArowheadercolumnwiththeTableColumnModel.htm

Outros links:

Criado 16 de julho de 2007
Ultima resposta 16 de jul. de 2007
Respostas 4
Participantes 3