JPanel com vários JTextField dentro

1 resposta
N

É possível colocar um JPanel como não editável e esta retrições ficar automáticamente aplicada a todos os JTextField que estão contidos neste JPanel ?

1 Resposta

_fs

Você pode fazer assim:

private static void habilitaDesabilita( Container parent, boolean habilita )
{
	for( int i = 0; i < parent.getComponentCount(); i++ )
	{
		JComponent child = ( JComponent ) parent.getComponent( i );
		if( child instanceof JTextField )
			( ( JTextField ) child ).setEditable( habilita );
		else if( child instanceof Container )
			habilitaDesabilita( ( Container ) child , habilita ); 
	}
}

Então bastaria chamar habilitaDesabilita passando o JPanel como argumento.

A função varre recursivamente todos os filhos do Container e habilita ou desabilita os JTextFields.

Criado 18 de maio de 2007
Ultima resposta 18 de mai. de 2007
Respostas 1
Participantes 2