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 criando um programa que no jFrame inicial possui um jTable que pega os dados do banco de dados e um botao que abre outro jFrame de cadastro. A ideia seria sempre que cadastrar no jFrame de cadastro o jTable do jFrame inicial atualize e apareça os dados que ja tinha e o dado recém cadastrado no banco de dados.
Procurei vários fóruns, mas não consegui encaixar a explicação deles ao meu programa, então desculpe caso esteja criando um tópico já existente.
Segue o código do jTable caso seja útil:
public Inicio() {
initComponents();
lista = new<Obra> ArrayList();
try{
conexao = new Conexao().getConexao();
String sql = "SELECT* FROM obra";
PreparedStatement stmt=conexao.prepareStatement(sql);
ResultSet rs=stmt.executeQuery();
while(rs.next()){
Obra obra = new Obra();
obra.setIdentificacaoObra(rs.getString("identificacao"));
obra.setLocal(rs.getString("local"));
obra.setMetro(rs.getFloat("metragem"));
lista.add(obra);
}
DefaultTableModel modelo = new DefaultTableModel();
modelo.setColumnIdentifiers(new String[]{"Identificação", "Localização", "Metragem"});
for(int i = 0; i < lista.size(); i++){
modelo.addRow(new Object[]{lista.get(i).getIdentificacaoObra(), lista.get(i).getLocal(), lista.get(i).getMetro()});
}
tObraCadas.setModel(modelo);
rs.close();
stmt.close();
}catch(Exception ex){
System.out.println("erro ao abrir tabela: "+ex.getMessage());
}
setLayout(null);
setSize(800,605);
setVisible(true);
this.setDefaultCloseOperation(2);
}Carregando comentários...