java - Bringing JInternalFrame on top of other JPanel -


i have 2 jpanel, named "panelmenu" , "paneltable". both of them added jdesktoppane, named "desktop". have put button in "panelmenu" , when clicked, bring jinternalframe.

both of panels set side side in "desktop"...here comes problem...when clicked on button...the jinternalframe show @ of "paneltable"...how can bring jinternalframe on top of other components?

//adding panels desktop

panelmenu.setbackground(color.yellow); panelmenu.setbounds(0,0,200,800); panelmenu.setlayout(null);  paneltable.setbackground(color.gray); paneltable.setbounds(250,50,700,700); paneltable.setlayout(null);  desktop.setlayout(null); desktop.setsize(width, height); desktop.setbackground(color.gray);  desktop.add(panelmenu); desktop.add(paneltable); this.add(desktop); 

how using joptionpane.showinternalxxxdialog(...):

enter image description here

import java.awt.*; import java.awt.event.*; import javax.swing.*;  public class internalmessagedialogtest {   private final jdesktoppane desktop = new jdesktoppane();   public jcomponent makeui() {     jbutton button = new jbutton(new abstractaction("open") {       @override public void actionperformed(actionevent e) {         joptionpane.showinternalmessagedialog(           desktop, "information", "modal",           joptionpane.information_message);       }     });     jpanel panelmenu = new jpanel();     panelmenu.setbackground(color.yellow);     panelmenu.add(button);     panelmenu.setbounds(0, 0, 100, 100);      jinternalframe paneltable = new jinternalframe("table");     paneltable.add(new jscrollpane(new jtable(30, 3)));     paneltable.setbounds(100, 0, 200, 100);      desktop.add(panelmenu);     desktop.add(paneltable);     panelmenu.setvisible(true);     paneltable.setvisible(true);      jpanel p = new jpanel(new borderlayout());     p.add(desktop);     return p;   }   public static void main(string[] args) {     eventqueue.invokelater(new runnable() {       @override public void run() {         createandshowgui();       }     });   }   public static void createandshowgui() {     jframe f = new jframe();     f.setdefaultcloseoperation(windowconstants.exit_on_close);     f.getcontentpane().add(new internalmessagedialogtest().makeui());     f.setsize(320, 240);     f.setlocationrelativeto(null);     f.setvisible(true);   } } 

Comments

Popular posts from this blog

java - How to specify maven bin in eclipse maven plugin? -

single sign on - Logging into Plone site with credentials passed through HTTP -

php - Why does AJAX not process login form? -