| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2010 03:05:21
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
Alguém sabe como deixar o foco em um JFileChooser na caixa de texto que recebe o nome do arquivo?
Já tentei encontrar o JTextField da JFileChooser através de vários for's pelo método getComponents() mas nada
requestFocus(), grabFocus(), e nada.
Se alguém souber como me ajude por favor, agradeço desde já.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/03/2010 18:49:51
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
ninguém ? to precisando disso quem souber ajuda por favor.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 02:10:45
|
ceklock
JavaBaby
Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline
|
dá pra fazer isso através de reflexão
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 02:16:39
|
ceklock
JavaBaby
Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline
|
Na verdade nem sei se precisa de reflexão, a questão principal é usar recursividade pra entrar nos componentes que estao contidos em outros componentes.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 20:09:56
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
já tentei isso mas não acho o tal do JTextField de jeito nenhum, acho JPanels, JComboBoxes mas nada dele.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 20:18:23
|
ceklock
JavaBaby
Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline
|
Exatamente. O text field está dentro de um JPanel.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 22:41:03
|
ceklock
JavaBaby
Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline
|
Minha solução para o seu problema:
This message was edited 1 time. Last update was at 28/03/2010 22:54:18
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 22:55:23
|
ceklock
JavaBaby
Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline
|
Exemplo de uso:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 13:13:37
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
Cara realmente consegui, valeu mesmo!
Olha o que eu fiz:
Aparentemente mesmo com a referência do JTextField na lista retornada por aquele método que busta o JTextField, eu não consigo requisitar o foco do componente sem ele estar presente na tela, por isso precisava de uma forma de requisitar esse foco depois que o JFileChooser aparece, o único modo que pude pensar foi lançando uma thread da GUI que executaria por volta de 100 milissegundos depois.
Não sei se esta forma que fiz foi a mais adequada mais funcionou. =)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 20:11:22
|
ceklock
JavaBaby
Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline
|
Você está chamando o JFileChooser a partir daonde?
Eu quando abro um JFileChooser já vejo o foco no JTextField.
Não acho uma boa idéia criar uma Thread para isso... Deve haver uma forma menos gambiarrosa.
This message was edited 1 time. Last update was at 29/03/2010 20:11:56
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2010 02:16:16
|
Will_HRock
JavaGuru
Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline
|
O JFileChooser está como uma variável de instância do meu objeto.
Então também pensei isso é muita gambiarra, mas se você está falando que já aparece o foco direto no seu vou tentar aqui novamente!
|
|
|
 |
|
|