staroski, estou usando o Swing, portanto é gerado aquele monte de código por traz.
É meu primeiro post, portanto, não sei se fica legal postar aquele mundo de codigo aqui, mas filtrei
o que estou utilizando, veja se da pra entender:
Na tela de listagem eu crio uma instancia do frame anterior para acessar o método retornaID.
------- Tela ‘principal’ ------------
public class GeracaoOcamento extends javax.swing.JFrame {
/**
* Creates new form GeracaoOcamento
*/
public GeracaoOcamento() {
initComponents();
setLocationRelativeTo(null);
}
public void retornaID(ListaProdutos frameProdutos, int idSelecionado) {
ProdutoDAO pd = new ProdutoDAO();
Produto produto = pd.buscarPorId(Produto.class, idSelecionado);
txtNomeProduto.setText(produto.getNome());
System.out.println(produto.getNome());
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
new ListaProdutos().setVisible(true);
}
}
— TELA DE LISTAGEM DE PRODUTOS-----
public class ListaProdutos extends javax.swing.JFrame {
/**
* Creates new form ListaClientes
*/
public ProdutoTableModel tableModel;
ProdutoDAO produtodao = new ProdutoDAO();
GeracaoOcamento geracaoOrcamento = new GeracaoOcamento();
public ListaProdutos() {
initComponents();
setLocationRelativeTo(null);
tableModel = new ProdutoTableModel(produtodao.consultarTodos());
tableLista.setModel(tableModel);
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
CadastroProduto cp = new CadastroProduto();
//DeskPane.add(cp);
cp.setVisible(true);
this.setVisible(false);
}
private void tableListaMouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getClickCount() == 2) {
int linha = tableLista.getSelectedRow();
int idSelecionado = (int) tableModel.getValueAt(linha, 0);
geracaoOrcamento.retornaID(this, idSelecionado);
this.setVisible(false);
}
}