É 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 ?
JPanel com vários JTextField dentro
N
1 Resposta
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo