hinnaxi 0 Denunciar post Postado Fevereiro 18, 2014 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); } Obrigada. Compartilhar este post Link para o post Compartilhar em outros sites
reebr 94 Denunciar post Postado Fevereiro 26, 2014 Simples, crie um método que preencha o JTable com os dados do banco sempre que ele for chamado (como um refresh). Quando for realizado um novo cadastro, você chama esse método. Compartilhar este post Link para o post Compartilhar em outros sites