Visualizzazione dei risultati da 1 a 3 su 3

Discussione: chiusura JDialog

  1. #1

    chiusura JDialog

    salve ragazzi,
    mi servirebbe aiuto.

    devo chiudere una JDialog, alla pressione di un tasto.

    so che c'è il metodo setdefaultcloseoperation(), ma ho qualche problema, in quanto il tasto si trova dentro un pannello presente nel JDialog.

    vi posto un pò di codice:
    da qui creo il JDialog e gli aggiungo un pannello:
    codice:
    JDialog jdialog = new JDialog(framePadre,"Impostazioni Server",false);
    		pannello pan = new pannello();
    	    jdialog.getContentPane().add(pan);
    adesso nella classe pannello:

    codice:
    public class pannello extends JPanel implements ActionListener
    {
          public pannello()
    	{
    		super();
    		initializeComponent();
    	}
    
    public void initializeComponent()
        {     
    		pan1 	= new JPanel();
    this.add(pan1);
    JButton ricevi_file 	= new JButton("Ricevi File");
    ricevi_file.addActionListener(this);
    pan1.add(ricevi_file);
        }
    
    public void actionPerformed(ActionEvent e)
        {
    		Object source= e.getSource();
            if(source==ricevi_file)
            {
                //una serie di funzioni per ricevere file dal server
    
    //dopodicchè dovrebbe chiudersi la finestra.//////////
            }
         }
    }
    come faccio a far chiudere la finestra?
    se chiamo setdefaultcloseoperation, siamo dentro il pannello e non nel jdialog.

    mi potreste aiutare?

    grazie

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Se lo fai dal pannello, per l'appunto attieni la chiusura del pannello, se non un errore, ma se al costruttore del pannello passi il JDialog tramite parametro e poi alla fine fai jDialog.dispose(); ?
    In questo modo dovrebbe andare, a meno che ( non ricordo e non credo proprio ) esista un metodo che richiami il contenitore ( tipo javascript con parent )...altrimenti la soluzione è passare JDialog come parametro.
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  3. #3
    grazie, ho fatto come hai detto tu,
    e indovinaaaa.....


    FUNZIOOONAAA.
    grazie del tuo aiuto.

    adesso devo soltanto (per modo di dire) risolvere il problema dell'invio di più file...


    vedremo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.