Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, estou tentando criar um TableModel, ele cria tudo certinho só que quando é pra pegar os dados do banco de dados da o seguinte erro:
erro no preencher ArrayList: ResultSet não esta posicionado corretamente, talvez você precise chamar next.
Procurei nos fóruns, mas nenhuma resposta funcionou.
Segue o código da TableModel que preenche a tabela:
public void preencherTabela(String sql){
ArrayList dados = new ArrayList();
String[] Coluna = new String[]{"#","Identificação", "Localização", "Metragem"};
conecta.executaSQL(sql);
try{
conecta.rs.first();
do{
dados.add(new Object[]{conecta.rs.getInt("id_obra"), conecta.rs.getString("identificacao"), conecta.rs.getString("local"),conecta.rs.getFloat("metragem")});
}while(conecta.rs.next());
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,"erro no preencher ArrayList: " + ex.getMessage());
}
TableModelPadrao modelo = new TableModelPadrao(dados, Coluna);
tObraCadas.setModel(modelo);
tObraCadas.getColumnModel().getColumn(0).setPreferredWidth(30);
tObraCadas.getColumnModel().getColumn(0).setResizable(true);
tObraCadas.getColumnModel().getColumn(1).setPreferredWidth(180);
tObraCadas.getColumnModel().getColumn(1).setResizable(true);
tObraCadas.getColumnModel().getColumn(2).setPreferredWidth(280);
tObraCadas.getColumnModel().getColumn(2).setResizable(true);
tObraCadas.getColumnModel().getColumn(3).setPreferredWidth(380);
tObraCadas.getColumnModel().getColumn(3).setResizable(true);
tObraCadas.getTableHeader().setReorderingAllowed(false);
tObraCadas.setAutoResizeMode(tObraCadas.AUTO_RESIZE_OFF);
tObraCadas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}Carregando comentários...