Novo internal frames não toma foco

Boa tarde pessoal :smiley:

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.

não sei mesmo o que mais tentar.

será que alguem poderia me ajudar?

obrigado!

Gile

olá

try{
     JInternalFrame.setSelected(true);
}catch(Exception exc){
  
}

[]'s

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

[quote=“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[/quote]

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

já, já tentei, até implementei o focus listener mas não funfou, parece que nao valeu de nada, tá muito estranho isto

mas valeu

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

Ve se o que tá nesse topico ajuda. Ele serve pra trazer pra frente e selecionar. Pega so a parte de selecionar :smiley:

http://www.guj.com.br/forum/viewtopic.php?t=12204&start=0&postdays=0&postorder=asc&highlight=

Flw!

entao :cry: nada gente.

não consigo entender

meus internal frames ficam todos selecionados e não perdem a seleção quando outro internal é aberto. muito estranho q devo fazer?

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

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!

cara, não funfou, vou passar um pedaço do cod pra vc ver:

[code]public void jButRepairActionPerformed(ActionEvent evt){

JInternalFrame jIntF1 = (JInternalFrame)mapa.get(“JIntRepair”) ;
// mapa é uma var HashMap

if(jIntF1 == null){
jIntF1 = new JIntFRepair();
mapa.put(“JIntRepair”,jIntF1);
}

try{
jIntF1.setSelected(false);
}catch(PropertyVetoException e){}

jPanel1.add(jIntF1);
//jPanel1 é uma var do tipo JPanel

jIntF1.show();
}[/code]

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

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:

Pessoal, estou com o mesmo problema aki!
Alguém sabe com contornar isso??