Usando o método valueChanged(ListSelectionEvent e) em duas situações distintas [Resolvido]

4 respostas
CarlosFontana

Boa noite pessoal, pesquisei e não encontrei algo que solucione o que estou tentando fazer. Tenho uma classe onde preciso utilizar o método valueChanged(ListSelectionEvent e) em duas situações distintas, se estiver em uma aba utilizo ele de uma forma, se estiver em outra aba utilizo ele com informações e de forma diferente. Tem como fazer essa distinção?

Desde já agradeço, até mais!

4 Respostas

mauricioadl

tente determinar oq tem de difente nas duas situacoes, depois coloque um if.

CarlosFontana

Blz mauricioadl!? Cara eu tentei fazer isso antes mas, no processo ele não consegue identificar a condição e executa apenas a primeira parte.

mauricioadl

poe o codigo pra mim ver.

CarlosFontana

Cara, consegui! Valew!

public void valueChanged(ListSelectionEvent e) {
        if (jtp.isEnabledAt(1) == true) {
        if (!preenchendoTabela) {
           compra.setCompCodigo(Integer.parseInt((String) tabelaHistorico.getValueAt(tabelaHistorico.getSelectedRow(), 0)));
           compra.selecionar();
           campoCodigo.setValor(compra.getCompCodigo());
           campoData.setText(new SimpleDateFormat("dd/MM/yyyy").format(compra.getCompData()));
           campoDataEmissao.setText(new SimpleDateFormat("dd/MM/yyyy").format(compra.getCompDataEmissao()));
           campoLocalizarPedido.setValor(compra.getPedidoCompra().getPedCodigo());
           compra.getPedidoCompra().setPedCodigo((Integer) campoLocalizarPedido.getValor());
           campoFornecedor.setValor(compra.getFornecedor().getForCodigo());
           compra.getFornecedor().setForCodigo((Integer) campoFornecedor.getValor());
           campoDescricaoFornecedor.setText(compra.getFornecedor().getForNomeRazao());
           compra.getFornecedor().setForNomeRazao((String) campoDescricaoFornecedor.getText());
           campoNumeroDocumento.setValor(compra.getCompNumDoc());
           campoBaseICMS.setValor(compra.getCompBaseIcms());
           campoValorICMS.setValor(compra.getCompValorIcms());
           campoValorTotalNotaProdutos.setValor(compra.getCompValTotProd());
           campoAcrescimo.setValor(compra.getCompAcrescimo());
           campoDesconto.setValor(compra.getCompDesconto());
           campoValorIPI.setValor(compra.getCompValorIpi());
           campoValorTotalNota.setValor(compra.getCompValTotNota());
           campoValorTotalProdutoLiquido.setValor(compra.getCompValTotNota());
        }
        } else if (jtp.isEnabledAt(1) == false) {
             if (tabela.getSelectedRow() != -1) {
             campoProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 0).toString());
             campoDescricaoProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 1).toString());
             campoValorIcmsProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 2).toString());
             campoValorIpiProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 3).toString());
             campoAcrescimoProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 4).toString());
             campoDescontoProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 5).toString());
             campoQuantidadeProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 6).toString());
             campoValorUnitarioProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 7).toString());
             campoValorTotalProduto.setText(tabela.getValueAt(tabela.getSelectedRow(), 8).toString());
            }
        }
    }
Criado 28 de abril de 2012
Ultima resposta 29 de abr. de 2012
Respostas 4
Participantes 2