Login Registre-se

Home > Artigos > Interfaces Gráficas >

SelectAll in todos os TextFields da Frame

Publicado por sekkuar em 15/12/2011 - 1.403 visualizações


comentários: 1

Talvez seja útil que, ao selecionar um campo de texto, o texto contido nele seja selecionado, facilitando assim, que um novo texto seja digitado, além de dar ênfase ao texto.

Mas como fazer isso em vários componentes de uma vez só?

Usando eventos de focus é a maneira certa, mas, se houverem muitos componentes, a criação de vários FocusListeners ou adicionar o mesmo para vários componentes gera uma repetição desnecessária de código, que pode causar problemas mais tarde, por exemplo, como saber se já foi adicionado a um componente em específico? E se você esquecer de um só componente durante o processo?

Esses problemas podem ser solucionados usando essa simples classe



Com essa classe, é possível adicionar um FocusListener para todos os componentes de texto de uma JFrame ou um JPanel ou qualquer outro componente Conteiner, sem repetição de códigos, e sem perda de performance, por criar apenas um objeto listener.

usar é muito simples


É importante que seja adicionado os listeners (método addListeners) somente APÓS a JFrame estiver totalmente iniciada com todos os componentes, caso contrário, apenas os componentes que já estiverem na JFrame serão adicionados.


Outro jeito de usar essa classe, é adicionando a componentes individualmente, caso queria que apenas um (ou poucos) tenha o FocusListener


ou




comentários: 1