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)