Pessoal… bom dia!
Estou com uma duvida aqui… Já deu pra perceber que sou iniciante em java!
A minha duvida é a seguinte:
Como faço para chamar um metodo em outro jForm?
Eu tenho um formulário com uma JTable e uma JComboBox.
No outro formulário, tenho uma série de componentes que insere dados no Banco de dados.
Eu gostaria que depois que eu salvasse as informações no banco de dados, ele chamasse um método no primeiro formulário para atualizar a JTable e a JCombo…
Criei um método static porém o NetBeans avisa que nao posso referenciar um método não-estático através de um contexto estático.
No formulário que atualiza os componentes tenho esse método:
public void teste(){
ArrayList lista = new ArrayList();
try{
Connection conn = ConnDB.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT TD_MES_ANO FROM `tab_despesas` GROUP BY TD_MES_ANO ORDER BY TD_CODIGO DESC LIMIT 0 , 30");
while (rs.next()){
lista.add(rs.getString(1));
jComboBox1.addItem(rs.getString(1));
}
DefaultTableModel model = new DefaultTableModel();
model.addColumn("DESCRIÇÃO", new Object[]{});
model.addColumn("VALOR", new Object[]{});
model.addColumn("PAGO", new Object[]{});
//jTable1.getColumn(0)..setWidth(100);
jTable1.setModel(model);
Statement stm = conn.createStatement();
ResultSet rs1 = stm.executeQuery("SELECT * FROM TAB_DESPESAS WHERE TD_MES_ANO = '"+ jComboBox1.getSelectedItem().toString() +"'");
while(rs1.next()){
model.addRow (new Object []{rs1.getString("TD_DESCRICAO"), rs1.getFloat("TD_VALOR"), rs1.getBoolean("TD_PAGO")});
//model.add(rs1.getObject(rs1.getRow()));
//jTable1.setModel(args
//System.out.println(rs1.getString("TD_DESCRICAO") + " " + rs1.getDouble("TD_VALOR"));
jTable1.repaint();
}
stm.close();
}
catch(Exception ex){
System.out.println(ex.getMessage());
}
}
já no formulário que chama esse método eu fiz assim:
frmContasaPagar.teste();
Estou fazendo algo de errado?
Por favor me ajudem!
Obrigado!!!