Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [JAVA] - creazione jdialog bloccante

    Ciao a tutti, ho realizzato un JDialog per una serie di funzionalità.
    Quando richiamo la sua visualizzazione, vorrei che questo blocasse l'esecuzione del codice fino a che non viene chiuso o accada qualcosa.

    Cioè, vorrei fare una cosa del genere:

    chiamare un metodo che istanzia un oggetto di una classe che estende la classe JDialog, e vorrei che da questo momento in poi non si vada avanti all'istruzione successiva fino a quando il dialog nn viene chiuso o viene premuto il tasto ok per terminare il tutto.
    Ovviamente con istruzione successisa intendo l'istruzionen successiva alla chiamata che porta alla creazione del dialog e non quelle parti di codice come listener legati al dialog.

    un po come i JOptionPane che fino a quando non premi un pulsante non restituiscono il controllo del flusso al main programm.

    E' possibile?

    grazie mille, Mauro.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    setModal(true)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    usa anzi questo costruttore

    JDialog(Frame owner, boolean modal)

    e come secondo parametro dagli "true".


  4. #4
    ok grazie .... è proprio quello che volevo ....

    ciao e scusate la risposta tardiva ...



  5. #5
    Ma qualcosa del genere ad un JFrame si può applicare?

  6. #6
    intendi avere un jframe modale?

  7. #7

  8. #8
    Ho usato questo costruttore mettendo come owner la JFrame:

    new JDialog(mioJFrame,true)

    Non mi da errorie la JDialog appare,ma non è modale!

    Come mai?

  9. #9
    tasto.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    ProvaPagamenti provaPagamenti=new ProvaPagamenti();
    new JDialog(provaPagamenti,true);
    }
    });

    Però l'istruzione sta in un actionPerformed... Forse perciò non va...

  10. #10
    la jdialog appare solo con setVisible(true).

    il costruttore della jdialog e' JDialog(Frame owner,boolean modal)

    quindi owner deve essere istanza di Frame. Se gli passi direttamente un JFrame deve funzionare perche' Jframe estende Frame.

    dentro al Jframe in cui apri la dialog fai cosi':

    MiaDialog nuovaDialog = new MiaDialog(this,true);
    nuovaDialog.setVisible(true);


    dove MiaDialog e' una classe che estende Jdialog

    il costruttore e' cosi':

    public MiaDialog(Frame owner,boolean modal)
    {
    super(owner,modal);
    ......
    ......
    ......
    }

    cosi' facendo hai una dialog.

    Per avere un Frame modale non saprei come aiutarti visto che non ho mai avuto bisogno di farlo.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.