GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
requestFocus() Não funciona
Índice dos Fóruns
»
Interface Gráfica
Autor
Mensagem
05/05/2009 23:21:34
Assunto:
requestFocus() Não funciona
EderBaum
JavaBaby
Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
Olá
Tenho o seguinte código:
public class TopPanel extends JPanel { public TopPanel(Main main) { super(); printButton(); } } JPanel p = new JPanel(); JButton b = new JButton("Cadastrar"); JButton c = new JButton("Cancelar"); p.add(c); p.add(b); add(p); b.requestFocus();
Mas a desgraça insiste em focar no botão c (Cancelar).
Já tentei de tudo, e não rola.
O que pode estar dando errado?
sabesim.com.br
06/05/2009 07:09:50
Assunto:
Re:requestFocus() Não funciona
fabiozoroastro
GUJ Master
Membro desde: 15/05/2006 16:23:01
Mensagens: 1262
Online
Realmente, trabalhar esses detalhes com swing é uma d*** na minha opinião.
Se não me engano, você vai precisar fazer algo mais ou menos assim para conseguir setar o foco:
final JButton b = new JButton("Cadastrar"); // Nao esqueça de colocar o b com o modificador final JButton c = new JButton("Cancelar"); SwingUtilities.invokeLater(new Runnable() { public void run() { b.requestFocus(); }
Testa aí.
[]'s
..."Apenas sorria!"
Twitter
Blog
06/05/2009 07:51:34
Assunto:
Re:requestFocus() Não funciona
EderBaum
JavaBaby
Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
Já havia testado isso e também não rola. Argggggggggg
sabesim.com.br
06/05/2009 08:18:17
Assunto:
Re:requestFocus() Não funciona
roger_rf
GUJ Master
Membro desde: 29/04/2009 07:40:19
Mensagens: 1091
Localização: Natal/RN
Offline
Use requestFocusInWindow() em vez de requestFocus().
06/05/2009 11:29:16
Assunto:
Re:requestFocus() Não funciona
EderBaum
JavaBaby
Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
Creio que descobri o que fazer
Este Jpanel ai é criado para ser colocado em um JFrame.
Para requestFocus funcionar tenho que:
1º - Criar o Jpanel com o JButton
2º - Adicionar o Jpanel a meu JFrame
3º - Requisitar o foco ao botão.
Só funciona se for nesta ordem, se eu chamar requestFocus no 2º passo não vai.
Até que tem sentido olhando assim.
sabesim.com.br
Índice dos Fóruns
»
Interface Gráfica
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team