Mensagem ERRO "JTABLE" [RESOLVIDO]

2 respostas
marciof3

Bom dia!!!
Sou iniciante em java, estou com um probleminha c/ jTable, meu codigo esta logo abaixo, o problema é que quando compilo aparece mensagem de erro e não estou conseguindo descobrir o que é…

public void preencher_jtable()
{

jTable1.getColumnModel().getColumn(0).setPreferredWidth(20); 
   jTable1.getColumnModel().getColumn(1).setPreferredWidth(100); 
   jTable1.getColumnModel().getColumn(2).setPreferredWidth(20); 
   jTable1.getColumnModel().getColumn(3).setPreferredWidth(20); 
   jTable1.getColumnModel().getColumn(4).setPreferredWidth(20); 
   
   DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
   modelo.setNumRows(0);
   
   try
   {      
      while(rs.next())
          modelo.addRow(new Object []{rs.getString("codigo"),rs.getString("nome_produto"),rs.getString("quantidade"),rs.getString("venda"),rs.getString("total")});                          
   
   }
   catch(Exception e) {  }              
   
   
   
}
MENSAGEM DE ERRO 

Exception in thread AWT-EventQueue-0 java.lang.ArrayIndexOutOfBoundsException: 4 >= 4

at java.util.Vector.elementAt(Vector.java:427)

at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)

at cad_orcamento.preencher_jtable(cad_orcamento.java:445)

at cad_orcamento.(cad_orcamento.java:22)

at cad_orcamento$7.run(cad_orcamento.java:469)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

2 Respostas

ViniGodoy

Sua tabela tem mesmo 5 colunas? Pq pelo erro, deve ter só 4.

Outra coisa. Não use o DefaultTableModel. Faça seu próprio TableModel, filho de AbstractTableModel. NO link da minha assinatura explicamos como.

paulomn

esse erro aparece pq vc esta tentando colocar alguma coisa fora do tamanho maximo da tabela, de uma conferida no tamanho da tabela, e quando for colocar codigo coloque dentro das tags code, fica mais facil pra ler o codigo

Criado 4 de julho de 2010
Ultima resposta 4 de jul. de 2010
Respostas 2
Participantes 3