How do I retrieve information from a Java window in a Combobox from another window?

Asked

Viewed 26 times

0

I have a register of suppliers and one of products, and I would like to recover in the product registration window the information of which suppliers are already registered to be able to save in the product, but I do not understand how to accomplish this. For now we do not use BD yet, so the information is stored only in memory I tried it this way:

public class CadastroProduto extends javax.swing.JFrame {

private LinkedList<Produto> listaProdutos;
private LinkedList<Fornecedor> listaFornecedores;
private Produto produto;
private Fornecedor fornecedor;
private boolean novo = false;



/**
 * Creates new form Produto
 */
public CadastroProduto(LinkedList listaProdutos, Produto produto) {
    initComponents();
    this.listaProdutos = listaProdutos;
    this.listaFornecedores = listaFornecedores;
    this.fornecedor = fornecedor;
    this.produto = produto;


    comboProduto.setModel(new DefaultComboBoxModel<>(listaProdutos.toArray()));
    comboFornecedor.setModel(new DefaultComboBoxModel<>(listaFornecedores.toArray()));
    btNovo.setEnabled(true);

}

I also tried to pass listingsuppliers and suppliers as Product Registration parameters, but also gave error

My

 comboFornecedor.setModel(new DefaultComboBoxModel<>(listaFornecedores.toArray()));

It was just one of the attempts, I don’t even know if I need to use this.listFornecedores and this.fornecedor in this case within Registersproduct...

1 answer

0

Have you tried something like, put a setListaFornecedores in Products?

public class CadastroProduto extends javax.swing.JFrame {

private LinkedList<Produto> listaProdutos;
private LinkedList<Fornecedor> listaFornecedores;
private Produto produto;
private Fornecedor fornecedor;
private boolean novo = false;



/**
 * Creates new form Produto
 */
public CadastroProduto(LinkedList listaProdutos, Produto produto) {
    initComponents();
    this.listaProdutos = listaProdutos;
    this.listaFornecedores = listaFornecedores;
    this.fornecedor = fornecedor;
    this.produto = produto;


    comboProduto.setModel(new DefaultComboBoxModel<>(listaProdutos.toArray()));
    comboFornecedor.setModel(new DefaultComboBoxModel<>(listaFornecedores.toArray()));
    btNovo.setEnabled(true);


    setListaFornecedores(LinkedList<Fornecedor> listaFornecedores){
       this.listaFornecedores = listaFornecedores;
    }

}

And in suppliers you set suppliers in products ?

comboFornecedor.setModel(new DefaultComboBoxModel<>(listaFornecedores.toArray()));
produtos.setListaFornecedores(listaFornecedores);

Try something like this ... Hug

Browser other questions tagged

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