Foco na caixa de texto de um JFileChooser  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
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á.
[Email] [MSN]
Will_HRock
JavaGuru

Membro desde: 11/04/2009 20:40:23
Mensagens: 211
Offline

ninguém ? to precisando disso quem souber ajuda por favor.
[Email] [MSN]
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
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.
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.
[Email] [MSN]
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.
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

ceklock
JavaBaby

Membro desde: 20/04/2009 02:27:54
Mensagens: 88
Localização: Porto Alegre
Offline

Exemplo de uso:

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. =)
[Email] [MSN]
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

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!
[Email] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team