2010-11-29 8 views
3

Quelqu'un peut-il me dire comment appeler JDialog à partir d'un JInternalframe?comment appeler jdialog à partir de jinternalframe

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 

} 
} 

c'est ce que je suis en train de faire. J'ai inséré seulement les lignes de code les plus importantes.

+1

Alors, quel est votre problème? Vous avez du code pour créer la boîte de dialogue mais vous n'avez pas de code pour l'afficher. – camickr

Répondre

1

Il semble que vous l'appeliez déjà? Essaies-tu simplement de le rendre visible?

 

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

 
+0

opps .. maintenant j'ai compris. Dans mon code j'avais setVisible (true), pas jdg.setVisible (true). Je l'ai changé. Maintenant ça fonctionne bien. Auparavant, il n'apparaît pas. Merci mec – nath

1

essayer ce code

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

customer_registration est une autre JDialog

Questions connexes