alexa-tracking

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/5312cbfba4cb17306f8b4589/help-java-call-jinternalframe-dari-jinternalframe
Inspiratif 
[HELP] Java Call JInternalFrame dari JInternalFrame
Dear All,

Mohon bantuanya, saya mengalami masalah untuk memanggil JInternalFrame dari JInternalFrame,
disini saya Menggunakan 1 JFrame & JDesktopPane sebagai ContentPane nya, lalu 2 JInternalFrame, berikut potongan Coding nya :

JInternalFrame 1
//Coding ini saya buat agar tidak terjadi double JInternalFrame yg muncul
private static JInternalFrame1 myInstance;
public static JInternalFrame1 getInstance() {
if (myInstance == null) {
myInstance = new JInternalFrame1();
}
return myInstance;
}

JInternalFrame 2
//Coding ini berasal dari ActionPerformed Button Tambah untuk memanggil JInternalFrame 1
private void btnTambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JInternalFrame1 rd = JInternalFrame1.getInstance();
if(rd.isVisible()){
rd.toFront();
rd.requestFocus();
}else {
JFrame.JDestopPane.add(rd);
rd.setVisible(true);
}
}

Entah bugs Netbeans atau bukan, saat pertama kali Button tambah di press, JInternalFrame1 muncul tanpa ada masalah, lalu jika JInternalFrame1 ditutup (menggunakan dispose()) lalu Button Tambah di press kembali muncul error :
"Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: illegal component position"

Mohon Bantuanya,
Thanks,
Best & Regrads.
Testing. ..
Cara pemanggilan jinternalFrame dari jInternalFrame..

gua tambahin button di jinternalframe1 untuk pemanggilan internalframe2, pastikan service'nya berjalan dengan benar, terus gua cuma nambahin kode ini doang buat nampilin internalframe yang kedua..


try{
Internalframe2 frame2 = new InternalFrame2(){
this.getParent().add(frame2);

frame2.setMaximum(false); //optional
frame2.setVisible(true);
} catch(Exception ex) {

}

udah..