Fórum vincular os produtos ao cliente #402515
07/06/2011
0
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
Curtir tópico
+ 0Posts
07/06/2011
Davi Costa
Todo essa informação é importante para que possamos ajudá-la.
att Davi
Gostei + 0
07/06/2011
Lu
Gostei + 0
08/06/2011
Lu
Gostei + 0
08/06/2011
Lu
Gostei + 0
09/06/2011
Dyego Carmo
Swing ou JavaServer Faces ?
As diferencas são bem gritantes...
Gostei + 0
09/06/2011
Lu
Gostei + 0
09/06/2011
Lu
Gostei + 0
09/06/2011
Lu
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();
}
Gostei + 0
09/06/2011
Davi Costa
Att Davi
Gostei + 0
09/06/2011
Lu
Gostei + 0
09/06/2011
Lu
Gostei + 0
09/06/2011
Davi Costa
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
Gostei + 0
09/06/2011
Lu
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]
Gostei + 0
09/06/2011
Lu
Gostei + 0
09/06/2011
Davi Costa
produtoVinculacao.getSelectedRow();
Ele não tá funcionando não tá pegando o produto selecionado na tela?
Att Davi
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)