tenho um programa com uma janela principal(JFrame) e vários JInternalFrame s o problema é que não consigo alternar o foco entre estas janelas internas, e traze-las para frente.
isto nao funciona, já tentei, o frame fica selecionado, mas não recebo o foco a janela que foi aberta antes dela continua com o foco e mesmo clicando com o mouse na janela, esta nao recebe o foco.
quem dera fosse um codigo tao simple como o que voce achou
A
alexfb
“lordze”:
isto nao funciona, já tentei, o frame fica selecionado, mas não recebo o foco a janela que foi aberta antes dela continua com o foco e mesmo clicando com o mouse na janela, esta nao recebe o foco.
quem dera fosse um codigo tao simple como o que voce achou
Você já tentou executar…
this.dispose() ; // fecha um dos frames
ou frame.setVisible(false); // para um deles
frame.setVisible(true); campo.requestFocus(); // do terminal q vc quer habilitar
Não sei se fununcia… tenta aí
Flw
L
lordze
já, já tentei, até implementei o focus listener mas não funfou, parece que nao valeu de nada, tá muito estranho isto
mas valeu
Y
yuusuke_urameshi2
Olá
Poste ai o seu programa para darmos uma olhada, pois eu faço um JFrame com varios JInternalFrames e ainda mostro para o usuário o que estão abertos e troco o focus de cada um com o setSelected(true).
[]'s
brlima
Ve se o que tá nesse topico ajuda. Ele serve pra trazer pra frente e selecionar. Pega so a parte de selecionar
meus internal frames ficam todos selecionados e não perdem a seleção quando outro internal é aberto. muito estranho q devo fazer?
L
lordze
não sei se o que quero ficou claro, o que eu quero é que com várias janelas internas abertas eu possa alternar o foco entre ela apenas pela seleção com mouse
brlima
Ha algum tempo atras eu tava tendo uns bugs com isso…
Se me lembro
bem, quando meu internalframe estava com setSelected = true, ele dava esse pau. Inicia seu internalframe com setSelected pra false. Mas faz isso antes de qualquer coisa, antes ateh de adicionar ele no desktoppane. E ve se da certo…
Flw!
L
lordze
cara, não funfou, vou passar um pedaço do cod pra vc ver:
publicvoidjButRepairActionPerformed(ActionEventevt){JInternalFramejIntF1=(JInternalFrame)mapa.get("JIntRepair");// mapa é uma var HashMapif(jIntF1==null){jIntF1=newJIntFRepair();mapa.put("JIntRepair",jIntF1);}try{jIntF1.setSelected(false);}catch(PropertyVetoExceptione){}jPanel1.add(jIntF1);//jPanel1 é uma var do tipo JPaneljIntF1.show();}
tipo, é isso, não sei o que pode estar errado eu não seto seleção em mais lugar nenhum, tenho 23 JInternalFrames em minha aplicação
brlima
Num era isso nao… teste aqui e funcionou legal, mesma ja estando selecionado. Eu to usando a j2sdk 1.4.2.
:roll: sorry… :bad-words:
rvaldomiro
Pessoal, estou com o mesmo problema aki!
Alguém sabe com contornar isso??