Duvida JPanel

4 respostas
fabioebner

Pessoal tenhou um JPainel com 5 JTextField dentro dele… se eu der um JPainel1.setEnabled(false) ele deixa eu escrever nos Edit’s. tem alguma prop do JPainel q ja faz um enabled em todos os componentes dentro dele??

valeu

4 Respostas

S

O painel tem um metodo em que vc consegue pefar todos com componentes
que estao nele. Assim vc consegue iterar no array de componentes,
com o instance of pode ser se o componente e do tipo q vc quer,
fazer o cast e chamar o metodo para desabilita-lo.

Acho q o metodo e o getComponents de uma olhada na API,
este metodo vai te retornar um array de component se nao me engano.

Valeu.

netShot

Assim:

for ( Component disableJTextField: seuJPanel.getComponents()  ) {
			if (disableJTextField instanceof JTextField) {
				disableJTextField.setEnabled(false);
			}
		}
fabioebner

slash assim eu ja faco… queria saber se tem uma maneira mais facil entnedeu :stuck_out_tongue:

mesmo assim valeu a ajuda

brlima

Cria o JPanel customizado, sobrescreve o método add e adiciona qqer componente num lista separada. Cria um petodo habilitar componentes e viaja na lista pra habilitar os componetnes…

se quiser mais facil eu posso pensar em algo… =D

Att.,

Criado 22 de julho de 2008
Ultima resposta 22 de jul. de 2008
Respostas 4
Participantes 4