Desabilitando campos - consulta

6 respostas
R

Olá pessoal,

tenho o seguinte comando de um botão consultar e quero que quando ele retorne o resultado setado nos campos ele fique desativado evitando assim o usuário fazer modifcação pela consulta

private void jBConsultarActionPerformed(java.awt.event.ActionEvent evt) { if (jTFCpf.getText().equals("")) { JOptionPane.showMessageDialog(null, "CAMPO CPF VAZIO", "Consulta de Clientes", JOptionPane.ERROR_MESSAGE); } else { if (cliente.prim == null) { JOptionPane.showMessageDialog(null, "Lista Vazia!", "Consulta de Clientes", JOptionPane.INFORMATION_MESSAGE); new jIFConta().setVisible(true); } else { cliente = cliente.prim; long cpf = new Long(jTFCpf.getText()).longValue(); if (cliente.consultarPessoa(cpf) == 0) { JOptionPane.showMessageDialog(null, "CLIENTE NÃO CADASTRADO", "Consulta de Clientes", JOptionPane.ERROR_MESSAGE); } else { cliente = cliente.busca; [color=red]jTFNome.setText(cliente.getNome()); jTFEndereco.setText(cliente.getEndereco()); jTFNumero.setText(cliente.getNumero()); jTFBairro.setText(cliente.getBairro()); jTFCep.setText(cliente.getCep()); jTFTelCelular.setText(cliente.getCelular()); jTFTelResidencial.setText(cliente.getResid()); [/color] //quero que estes campos setados fiquem inativos, como fazer isso em tempo de execução jTFNumeroConta.setText(""); jTFDataAbertura.setText(""); jTFSenha.setText(""); jCBTipoConta.setSelectedIndex(0); jTFLimite.setText(""); jTFCpf.requestFocus(); } } } }
como seria isso. Se achou for true entao ele desabilita?

obrigado.

6 Respostas

carlos.e.a

Metodo setEnable() desses seus componentes ai acredito que resolva amigo.

jvkirk

É só usar o setEnabled(false) quando ele fazer a consulta, que irá desabilitar

R

mas tem como fazer juntamente com o código ( jTFNome.setText(cliente.getNome()); )? ou para cada jTField terei que add um metodo setEnabled(false)

jTFNome.setEnabled(false)

Não entendi como utiliza-lo. Obrigado.

jvkirk

pra ficar bem prático, crie um método que desabilita todos os campos, e chama ele quando precisar

fabim

Ai vem aquela pergunta tosca: pra que vc quer desabilitar seus campos? pra deixar claro que eles estao em “view mode”?

Nao vejo necessidade disso, criar sistemas que simulem COBOL ou DELPHI. Se os dados foram carregados, deixa la. Vc tem botoes “Alterar” pra isso.
No máximo vc desabilita é o campo da primary key.

Lucas_Abbatepaolo

fabim:
Ai vem aquela pergunta tosca: pra que vc quer desabilitar seus campos? pra deixar claro que eles estao em “view mode”?

Nao vejo necessidade disso, criar sistemas que simulem COBOL ou DELPHI. Se os dados foram carregados, deixa la. Vc tem botoes “Alterar” pra isso.
No máximo vc desabilita é o campo da primary key.

Creio que esta decisão vai depender da regra de negocio e requisitos dele…

Se você deseja desabilitar os campos use o setEnable(false);

Isso por ser feito com um metodo alterando campo a campo…ou percorrer o painel que estes campos estão dentro atraves de um for e desabilitar os jTextField… deve haver mais maneiras…mais de cara lembrei destas…

abç

Criado 20 de dezembro de 2011
Ultima resposta 21 de dez. de 2011
Respostas 6
Participantes 5