Personal I would like to know how to exchange data between two JFRAME

Asked

Viewed 64 times

0

inserir a descrição da imagem aqui

Passi 1 = Selected and sent the item table: Which is another Jframe

private void jTableProduto2MouseClicked(java.awt.event.MouseEvent evt) {                                            
        Produto produto = new Produto();
        Home home = new Home();
        if (evt.getClickCount() == 2) {

            TableModelCliente tm = (TableModelCliente) jTableProduto2.getModel();
            cliente= tm.getRowValue(jTableProduto2.getRowSorter().convertRowIndexToModel(jTableProduto2.getSelectedRow()));
            home.addProduto(produto);
            this.dispose();
    }

Step 2 I tried to get in the Home(which is my box control screen)

public void addProduto(Produto produto){

       ftfProdutoIV.setText(produto.getNome());
       ftfValorUnitarioIV.setText(produto.getpVenda());
     ftfCodigoIV.setText(produto.getCodigo());

}    

I tried to set the value of my object in Textfield, but because it is a Public function it n displays on the screen. Obs: Object data arrives in public void addProduct(Product product). If anyone can help me :) thanks in advance!

1 answer

0

Apparently, you’re adding one client instead of a product:

TableModelCliente tm = (TableModelCliente) jTableProduto2.getModel();
cliente = tm.getRowValue(jTableProduto2.getRowSorter().convertRowIndexToModel(jTableProduto2.getSelectedRow()));
home.addCliente(cliente);
this.dispose();

In that code snippet you put in, the function addProduto is not called.

  • Yes, thank you for telling me... I was just wrong to set an example here. now edited there, this is my real problem, it does not display the data on the screen.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.