Tenho um programa que faz venda de produtos (já cadastrados em um banco de dados) para clientes (também cadastrados). Na janela de venda, é preciso informar o código do cliente, o código do produto e a quantidade. Porém, para que não seja necessário “decorar” o código de todos os produtos, criei um botão que aponta para a janela de produtos, onde então a pessoa pode escolher o produto que vai ser vendido pelo próprio nome. A ideia é que quando ela clique na linha que está descrito o produto, o código dele seja selecionado e automaticamente preencha o JTextField “Código do produto” que fica na janela que faz a venda.
Pesquisei como fazia para clicar em uma linha da tabela, e achei o seguinte código:
public int getCodigo() {
cod=tabela.getSelectedRow();
return (Integer) tabela.getModel().getValueAt(cod,0);
}
Esse código fica na janela “Ver Produtos”, onde lista todos os produtos cadastrados. Já na janela “Realizar Venda”, tem o código:
VerProdutos v = new VerProdutos();
v.getCodigo(cod);
codproduto1.setText(tabela.getModel().getValueAt(tabela.getSelectedRow(),1).toString(););
“codproduto1” é o nome do JTextField.
O grande problema é que ele dá erro na linha do codproduto1.setText(… porque a variável está em outra janela.
Acho que ficou meio confusa a explicação, mas espero que consigam me ajudar. Muito obrigada 