2010-11-29 9 views
3

anrufen Kann mir jemand sagen, wie man JDialog von einem JInternalframe aufruft?wie jdialog von jinternframe

public class BSJFrameUpdateOnlineTrdDlg extends JInternalFrame { 

public BSJFrameUpdateOnlineTrdDlg(JDesktopPane jdesk) { //constructor 
    super("Backoffice Synchronization"); 
    jdeskTop = jdesk; 
    frame = this; 
    try { 

     jbInit(); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 
    setLocation(400, 200); 
    setVisible(true); 
    setSize(720, 570); 

    } 
private void jbInit() throws Exception { 
//....... 
jButton1.addActionListener(new jButton1_upload_action()); 
this.getContentPane().add(jButton1, null); 

} 

class jButton1_upload_action implements ActionListener{ 
    public void actionPerformed(ActionEvent e) { 
displayDialog(frame,marketStatus); 
}} 

public void displayDialog(JInternalFrame frame,String status){ 
    JDialog jdg = new JDialog(); 
    //this is where the JDIalog get initiated 

} 
} 

Dies ist, was ich gerade habe. Ich habe nur die wichtigsten Codezeilen eingefügt.

+1

Was ist Ihr Problem? Sie haben Code, um den Dialog zu erstellen, aber Sie haben keinen Code, um ihn anzuzeigen. – camickr

Antwort

1

Es sieht so aus, als ob Sie es schon anrufen? Versuchen Sie nur, es sichtbar zu machen?

 

public void displayDialog(JInternalFrame frame,String status){ 
    JDialog jdg = new JDialog(); 
    //...add the guts of the dialog 
    jdg.setVisible(true); 
} 

 
+0

opps .. jetzt habe ich den Punkt. In meinem Code hatte ich gesetztVisible (true), nicht jdg.setVisible (true). Ich habe es geändert. Jetzt funktioniert es gut. Früher ist es nicht erschienen. Danke, Alter – nath

1

diesen Code versuchen

new customer_registration(null, true).setVisible(true); 

customer_registration ist ein weiterer JDialog

Verwandte Themen