Atualizar jtable

6 respostas
fsf

Oi pessoal,

Nao estou conseguindo atualizar a jtable ja usei o repaint(),fireTableDataChanged()e o revalidate(), mesmo assim os dados sao acrescentados no final da tabela com dois clicks em cima dela. Queria alguma coisa como apagar os dados antigos e colocar novos dados depois de uma consulta no bd!!!E possivel fazer isto???

vejam o codigo:

linha = new DefaultTableModel(linhas,cabecalho);        
  linha.fireTableDataChanged(); 
  jTable1 = new javax.swing.JTable(linha);  
  jTable1.setBackground(java.awt.Color.white); 
  jTable1.revalidate(); 
        
          
  jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
  jTable1.setBorder(new javax.swing.border.SoftBevelBorder(0));

6 Respostas

brlima

Normalmente agente dispara o fireTableDataChanged(); de dentro do modelo ( TableModel ) pois é ele quem informao a JTable ( visual ) que houve alteracao nos dados, e é pra ela ir atualizar-se… :smiley:

Tentar dar um repaint() ou algo assim na JTable.

flw!

fsf

brlima,

ja usei o repaint(),updateUI(),fireTableStructureChanged(),fireTableDataChanged() e o revalidate() mas, nada funcionou!!

Voce tem alguma ideia???

fsf

brlima,

Descobri que o problema esta acontecendo com o scroll!!! existe algum medoto para atualiza-lo???

fsf

Galera,

Usei validate mas funcionou em partes. Na primeira atualição da tabela ainda preciso dar dois clicks na jtable mas depois isto fica automatico. Sera que existe uma maneira para reverter isto??? Coloquei um evento do mouse na jtable para que o usuario click em uma das linhas e os dados vao para varios jtextfield na tela so que depois da atualizacao isto nao esta acontecendo!! O que posso fazer em relacao a isto???

keller

tenta usar o

revalidate();

tive o mesmo problema usando o revalidate() resolveu…

:slight_smile:

B
Aqui acontece o mesmo problema

quando abro um JTable e depois fazo um insert no banco

a JTable não atualiza

fiz assim

tabela.validate();

e tb assim

tabela.revalidate();

mais nada funcionou____________________________________________

E outro problema

criei uma tabela e cadastrei num painel
aonde o painel recebe um setPreferredSize de dimension 800,300
que está no South
da JInternalFrame
e ele não ocupou o total de largura da JInternalframe
nem com o mouse eu não fica mais largo
pq será
se ja esta 800 de largura e ele fica cerca de 400

Criado 9 de setembro de 2004
Ultima resposta 15 de set. de 2004
Respostas 6
Participantes 4