Dúvida com componentes txt?

3 respostas
L

pessoal estou com um problema , criei uma classe pra deixar todos componentes em vermelho caso estejam vazio ,mas não encontram o txt pq estão fora do frame e nunca iram achar ...

como poderia fazer isso , teria que usar HERANÇA!

//segue os codigos
package util.enabled;

import java.awt.Color;

import view.FrmCadastro.FrmCadastro;



public class enabled extends FrmCadastro {

	
	private static final long serialVersionUID = 1L;
	
	
	public enabled(){

		/* verifica se o campos esta vazio */   
	
		if (txtCodigo.getText().equals("")){  

			/*seta o background para vermelho */   
		
                                               txtBairro.setBackground(Color.RED);   
			txtCodigo.setBackground(Color.RED);
			txtComplemento.setBackground(Color.RED);
			txtCpf.setBackground(Color.RED);
			txtDataNascimento.setBackground(Color.RED);
			txtEndereco.setBackground(Color.RED);
			txtNomesegurado.setBackground(Color.RED);
			txtNumero.setBackground(Color.RED);
			txtPremio.setBackground(Color.RED);
			txtCEP.setBackground(Color.RED);
			cmbProduto.setBackground(Color.RED);
			cmbSexo.setBackground(Color.RED);
			cmbUF.setBackground(Color.RED);

		} else {   
			/*seta o background para branco */   
			txtBairro.setBackground(Color.WHITE);  
			txtCodigo.setBackground(Color.WHITE);
			txtComplemento.setBackground(Color.WHITE);
			txtCpf.setBackground(Color.WHITE);
			txtDataNascimento.setBackground(Color.WHITE);
			txtEndereco.setBackground(Color.WHITE);
			txtNomesegurado.setBackground(Color.WHITE);
			txtNumero.setBackground(Color.WHITE);
			txtPremio.setBackground(Color.WHITE);
			txtComplemento.setBackground(Color.WHITE);
			txtCEP.setBackground(Color.WHITE);
			cmbProduto.setBackground(Color.WHITE);
			cmbSexo.setBackground(Color.WHITE);
			cmbUF.setBackground(Color.WHITE);
		}
	}
}

//aki onde eu chamo todos eles

private void btnConsistirActionPerformed(java.awt.event.ActionEvent evt) {   


}

3 Respostas

yoshikichi

E ai fmz?
Então se você declarou os JtextFields na super-classe como private mesmo usando herança você não conseguirá acessar o privates diretamente.
Ou seja tudo q é private vc acessa em this real, e não por this em herança.
se vc fize “super.fieldPrivado” não conseguira pq é privata.
Vc pode criar um método na super classe q troque a propriedade dos fields privados para vermelho.
falow

Eric_Yuzo

Acho que este tópico pode ajudar:

http://www.guj.com.br/posts/list/216682.java#1105939

Você só teria que adaptar a parte que está limpando o texto para pintar o background.

Falou…

L

opa…blz então teria que fazer isso no frame msm !certo!

Criado 27 de setembro de 2010
Ultima resposta 27 de set. de 2010
Respostas 3
Participantes 3