Novo internal frames não toma foco

12 respostas
L

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

12 Respostas

Y

olá

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

[]'s

L

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

“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

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

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 :smiley:

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

Flw!

L

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?

L

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

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

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();
}

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??

Criado 18 de junho de 2004
Ultima resposta 31 de mai. de 2005
Respostas 12
Participantes 5