Boas ppl,
Estou utilizando um JTable pra mostrar os dados de uma bd, porem esta-me dando um erro que nao consigo resolver:
Eu estou utilizando o NetBeans, e adiciono o JTable arrantando o control.
public void popularTabela()
{
try
{
Conexao cn = new Conexao();
cn.setUser(txtUser.getText().toString());
cn.setPass(txtPass.getText().toString());
String sql = "select * from "+txtTabela.getText().toString()+"";
cn.abrirConexao();
java.sql.Statement st = cn.getConn().createStatement();
ResultSet rs = st.executeQuery(sql);
String[] columnNames = {"a","b","c","d"};
int rowNum = 0;
int numColumns = 4;
Object[][] data = new Object[][]{};
DefaultTableModel model = new DefaultTableModel(data,columnNames);
if (rs != null) if rs == null, then there is no ResultSet to view
{
while ( rs.next() )
{
//O erro acontece por alguma coisa aqui
data[rowNum][0] = rs.getString(1);
data[rowNum][1] = rs.getString(3);
data[rowNum][2] = rs.getString(4);
data[rowNum][3] = rs.getString(8);
model.addRow(data);
rowNum++;
}
}
rs.close();
st.close();
cn.fecharConexao();
jt = new JTable(model);
jt.setAutoCreateColumnsFromModel(false);
jt.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_NEXT_COLUMN);
jt.setShowHorizontalLines(true);
jt.setGridColor(java.awt.SystemColor.control);
jt.setShowGrid(true);
jt.setModel(model);
jt.createDefaultColumnsFromModel();
JScrollPane jsp = new JScrollPane(jt);
getContentPane().add(jsp, BorderLayout.CENTER);
jt.setVisible(true);
}
catch(SQLException e)
{
e.printStackTrace();
}
}
O Erro que estou obtendo é: Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
Será que alguem me pode ajudar.
Atentamente
Graveyard