Ola Galera,
como faco para chamar uma janela atraves de um botao?
Obrigado pela ajuda…
Tiago
olá
voce deve passar a o local onde será adicionada a janela como parametro da primeira janela vou mostrar um exemplo que fiz com internal frames:]
private void jButRequestActionPerformed(ActionEvent evt){
//verifica existencia da janela no mapa
JInternalFrame jIntF1 = (JInternalFrame)mapa.get("JIntFSolic");
//verifica se a janela já não foi crida
if ( jIntF1 == null){
jIntF1 = new JIntFSolic(jPanel1, mapa);//cria janela
mapa.put("JIntFSolic", jIntF1);//insere a janela no mapa
jPanel1.add(jIntF1);//adiciona janela no campo de exibição
jIntF1.show();//mostra janela
}
jIntF1.setVisible(true);
}
como você pode notar na linha 6 eu crio uma nova janela e passo o panel como parametro, assim nesta janela eu posso adicionar a esse panel qquer outra janela e exibila através de um botão:
private void jButAuxActionPerformed(ActionEvent evt){
//verifica se esta abeto
JInternalFrame jIntF1 = (JInternalFrame)mapa.get("JIntFAuxPed");
if (jIntF1==null ){
jIntF1 = new JIntFAuxPed(jButOk,jTable, lista1);//abre janela
mapa.put("JIntFAuxPed", jIntF1);//insere-a no hash map
jPanel1.add(jIntF1);//adiciona-a ao panel
}
jIntF1.show();//mostra-a
jButOk.setEnabled(false);
}
neste segundo código chamo a janela através de um botao e o coloco no panel passado como parametro
meu jPanel1 é na verdade um jDesktopPane
Ah esqueci de falar
nos exemplos eu coloquei uma variavel map que serve pra mim verificar se a janela já existe se ela já existe ela apenas é mostrada, sem necessidade de recriação, e este mapa eu passo tambem como parametro
espero ter ajudado
Gile
Obrigado…
Valew.
Tiago