Como colocar o foco em JTextField

12 respostas
G

Olá pessoal, já pesquisei aqui no forum e não consegui colocar o cursor no JTextField psq, segue trecho de meu código alguém pode me ajudar?

JTable table = new JTable(qtm);

table.setAutoCreateRowSorter(true);

JScrollPane scrollpane = new JScrollPane(table);

JPanel commandPanel = new JPanel();

commandPanel.setBackground(java.awt.Color.orange);

commandPanel.add(new JLabel("Digite sua Pesquisa: "));

commandPanel.add(psq = new UpperCaseField(15));

queryField = new JTextField(select * from CAD001);

qtm.setHostURL(url, DRV, userName, password);

qtm.setQuery(queryField.getText().trim());

getContentPane().add(commandPanel, BorderLayout.SOUTH);

getContentPane().add(scrollpane, BorderLayout.CENTER);

Obrigado desde já…

12 Respostas

G

Não sei se entendi direito o que você quer, mas se for para fazer o JTextField receber o foco faça

Espero ter ajudado.

G

olá… eu já tentei o requestFocus(), mas não funcionou…
o cursor não aparece…
tem mais alguma sugestão?

obrigado

G

já tentei vários comandos e não deu certo? será que é por causa do JTable?
quem puder me auxiliar, agradeço.

G

Oi kara deixa eu ver se entendi vc quer colocar o foco no teu JTextField… se for isso faz o seguinte:

jTextField.grabFocus(); // adiciona esse método ao seu código.
G

é isso mesmo que preciso amigo, mas não deu certo também…
não sei o que pode ser…

R

Tente assim…

final JTextField ftf = seuJTextField; javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { ftf.requestFocusInWindow(); } });

G

Na mosca !!! muito obrigado Renata

V

ftf.requestFocusInWindow()

R

Olá amigo valsjulio,

Percebi que é seu primeiro post, então vou te dar umas dicas.
Vc não precisa responder um post onde o problema já foi resolvido, e muito menos se ele for bem antigo. Dá uma olhada na data desse problema, ele é de Fev/2008! Tem 1 ano que isso foi resolvido, não faz sentido uma resposta agora, ainda mais pq sua resposta já tinha sido dada e não tinha solucionado o problema.

Sei que está ansioso em ajudar, então faça isso respondendo as dúvidas que estão em aberto, na sessão “Tópicos recentes”.

Com certeza será bem útil a todos! :wink:

Obrigada e seja bem vindo :lol:

V

Muito obrigado Renata e desculpe a importunação.

T

E para retirar o focus da caixa de texto?

Cumps, Tiago

M
muito facil:

nomedotextfield.addKeyListener(new KeyPressed(){

public void keyPressed(KeyEvent e){

if(e.getkeyCode()==e.VK_ENTER){

outrotextfield.requestFocus();

}});
Criado 20 de fevereiro de 2008
Ultima resposta 11 de abr. de 2012
Respostas 12
Participantes 7