Fórum vincular os produtos ao cliente #402515

07/06/2011

0

oi de uma ajudinha
eu tenho uma classe de repositorio de cliente de produto de controle e itemControle  e movimentação
quero fazer com que quando selecionar o cliente no combobox ele mostre todos os produtos vinculados a ele na tabela. A logica eu tenho, só não estou sabendo como colocar pra funcionar no programar 

Lu

Lu

Responder

Posts

07/06/2011

Davi Costa

Manda mais detalhes da sua aplicação, se é desktop, se é web, quais framework usa (JSF,Struts....)?
Todo essa informação é importante para que possamos ajudá-la.


att Davi
Responder

Gostei + 0

07/06/2011

Lu

desktop, eu quero fazer a vinculação, exemplo cliente com biscoito e arroz, quando eu abrir o framMovimentação eu selecionar o codigo do clieente no combobox  ele mostre na tabela só os produtos que ele sta vinculado,

Responder

Gostei + 0

08/06/2011

Lu


Responder

Gostei + 0

08/06/2011

Lu

quando abrir o formulario de Movimentação eu selecionar o codigo do cliente no combobox  ele mostre na tabela só os produtos que ele sta vinculado ex biscoito e arroz,

Responder

Gostei + 0

09/06/2011

Dyego Carmo

WEb ou Desktop ?

Swing ou JavaServer Faces ?

As diferencas são bem gritantes...

Responder

Gostei + 0

09/06/2011

Lu

desktop e swing
Responder

Gostei + 0

09/06/2011

Lu

qndo eu selecionar o cliente no combobox e na tabela selecionar os produtos desse clienete  e clicar no botao ele va para a tabela de movimentação so os produtos q eu vinculei a esse cliente

Responder

Gostei + 0

09/06/2011

Lu

sto colocando isso no botao

private void botaoVincularActionPerformed(java.awt.event.ActionEvent evt) {                                              
        // TODO add your handling code here:



        comboboxCliente.setSelectedItem(comboboxCliente.getSelectedItem());
        for (int i = 0; i < listaProdutos.size(); i++) {
            produtoVinculacao.getSelectedRow();
        }

Responder

Gostei + 0

09/06/2011

Davi Costa

Existem duas partes para ssa sua implementação uma é a parte swing e a outra é a de acesso a dados, o que especificamente vc precisa?


Att Davi
Responder

Gostei + 0

09/06/2011

Lu

eu so qro fazer com q so traga pra tabela de movimentação os prdutos e o cliente selecionados no form d vinculação,
Responder

Gostei + 0

09/06/2011

Lu

o q eu fiz ele sta trazendo tudo msm sem ter feito a vinculaçao, todos os produtos, e eu so qro q traga pra movimentação os q eu stiver selecionado
Responder

Gostei + 0

09/06/2011

Davi Costa

Está usando hibernate ou alguma outra implementação JPA? Ou usa jdbc mesmo, onde vc lista os produtos?
Quando vc executa esse método que vc postou ele retorna mesmo o selecionado?

Nessa chamada:

for (int i = 0; i < listaProdutos.size(); i++) {
            produtoVinculacao.getSelectedRow();
        }

Tenta recuperar esse Produto e dá um get em algum atributo dele.. algo seria mais ou menos assim:

for (int i = 0; i < listaProdutos.size(); i++) {
           Produto prod = (Produto) produtoVinculacao.getSelectedRow();
           System.out.println(prod.getQualquerAtributodeProduto());
        }

Uma vez que conseguir fazer isso, basta criar uma lista de produtos em memória e adicionar esse produtos selecionados, nessa parte do código que coloquei logo acima.

E quando for executar qualquer processo com a movimentação pega essa lista em memória.

Att Davi
Responder

Gostei + 0

09/06/2011

Lu

ñ deu certo

acho q eu to errando tbm nesse codigo ai de moimentação

[cod]
public final class FormularioClienteProduto extends javax.swing.JFrame {

    ArrayList<Cliente> listaCliente = RepositorioCliente.obterInstancia().listarTodos();
    ArrayList<Produto> listaProdutos = RepositorioProduto.obterInstancia().listarTodos();
    ArrayList<ItemControle> lista = RepositorioItemControle.obterInstancia().listarTodos();
    Cliente cliente = new Cliente();

    /** Creates new form FormularioClienteProduto */
    public FormularioClienteProduto() {
        initComponents();
        Funcoes.centralizeFrame(this);
    }

    public void listarCliente() {
        DefaultComboBoxModel modelo = new DefaultComboBoxModel();
        for (int i = 0; i < listaCliente.size(); i++) {
            modelo.addElement(listaCliente.get(i).getCodigoCliente());
        }
        jComboBox1.setModel(modelo);
        listarMovimentacao();
         
    }
 
    public void listarMovimentacao() {
        DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(new String[]{"Produto", "Qtd Inicial", "Qtd Retirada", "Data", "Saldo"});
        for (int i = 0; i < listaProdutos.size(); i++) {
            model.addRow(new Object[]{
                        this.listaProdutos.get(i).getDescricaoProduto(),
                        this.listaProdutos.get(i).getQuantidade(),
                        this.listaProdutos.get(i).getQtdRetiradaProduto(),
                        this.listaProdutos.get(i).getDataEntrada(),
                        });

        }

        tabelaMovimentacao.setModel(model);
        TableColumnModel modeloDaColuna = tabelaMovimentacao.getColumnModel();

        modeloDaColuna.getColumn(0).setMinWidth(35);
        modeloDaColuna.getColumn(0).setMaxWidth(235);
        modeloDaColuna.getColumn(0).setResizable(true);
        modeloDaColuna.getColumn(1).setMinWidth(35);
        modeloDaColuna.getColumn(1).setMaxWidth(375);
    }
 [/cod]
Responder

Gostei + 0

09/06/2011

Lu

ñ agora to usando sem banco, nem nada so jtable normal, java puro
Responder

Gostei + 0

09/06/2011

Davi Costa

O que vem em

produtoVinculacao.getSelectedRow();


Ele não tá funcionando não tá pegando o produto selecionado na tela?

Att Davi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar