Ai gente, pesquisei pra caramba aqui no forum, ate encontrei alguns exemplos, mas não ficou claro pra mim. Minha Duvida é a seguinte: Tenho um JFrame principal que contém o JDesktop, dele eu consigo chamar um JInternalFrame, mas eu preciso que desse JInternalFrame eu chame outro JInternalFrame que fique dentro do JFrame Principal e não dentro do primeiro JInternalFrame. Sera que alguem tem algum exemplo pra me ajudar?!??!?!!?
Ainda estou com dificuldades, olha o que eu ja fiz, mas ainda não funcionou.
Criei um metodo na minha classe principal assim:
public void createFrameAltera() {
AlteraFuncionarios frame2 = new AlteraFuncionarios();// onde AlteraFuncionarios é um JInternalFrame
frame2.setVisible(true);
desktop.add(frame2);
try {
frame2.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
Dai eu chamo esse metodo pelo primeiro JInternalFrame ListaFuncionarios assim:
public class ButtonHandler implements ActionListener {
if (ae.getSource() == btnSeleciona){
main m = new main();//Classe principal
m.createFrameAltera();//chamo o metodo pra mostrar o outro JInternalFrame
}
}
Mas não esta funcionando, ja testei chamar esse ultimo JInternalFrame direto pela classe principal e funciona normalmente, so da erro quando eu tento chamar por outro JInternalFrame.
O que estou fazendo de errado? Please Help!?!?!?
Desde ja agradeço.
Pelo menos foi isso que eu encontrei aqui no forum:
Pai
new Filho1(pai);
pai.abrir(filho2);
Estou errado!?!?!
Mudei os metodos assim:
public void createFrameAltera(JInternalFrame frame) {
frame.setVisible(true);
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
Ai eu instancio o JInternalFrame antes de chamar o metodo assim:
public class ButtonHandler implements ActionListener {
if (ae.getSource() == btnSeleciona){
AlteraFuncionarios af = new AlteraFuncionarios();// JInternal que não abre
main m = new main();//Classe principal
m.createFrameAltera(af);//chamo o metodo pra mostrar o JInternalFrame que não abre
}
}
Ai gente, eu ja tentei de tudo.
|Da uma força ai. Valeu!!!
So reforçando o topico
Ai gente, consegui resolver. Valeu !!!