Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    [JAVA- SWING] pannello modale

    Buon pomeriggio a tutti,
    avrei il seguente problema:
    sto lanciando da un bottone che si trova su una gui (Jframe) un determinato processo (per esempio notepada).
    quando lancio questo processo dovrei far apparire una finestrella modale che mi blocca la gui sotto fin qunado non chiudo il notepada.
    Vorrei farla io, o meglio vorrei far visualizzare un Jpanel senza bottoni ma con solo la scritta che il notepad è in esecuzione.
    Qualcuno ha un suggerimento per fa apparire un Jpanel dal click di un bottone e renderlo modale?
    Ringrazion
    nk

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Se devi bloccare la tua GUI con qualcosa di modale, perché non fare una JDialog che nasce già con questa possibilità.
    Oppure disattivare tutto nella tua GUI, e quanto ritorni dal processo esterno, rendere di nuovo tutto attivo.
    al volante son nervoso

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    però il JDialog ha la possibilità di chiuderlo mediante la x.
    non volevo farlo chiudere ed esteticamente (nel mio caso) è preferibile un qualcosa senza chiusure "manuale"...per intenderci, una sorta di "wait" fin quando il notepad è in esecuzione
    thanx

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newhook
    però il JDialog ha la possibilità di chiuderlo mediante la x.
    Tecnicamente puoi anche fare in modo che tale azione venga ignorata!

    tuaDialog.setDefaultCloseOperation(WindowConstants .DO_NOTHING_ON_CLOSE);

    quindi clicca pure quanto vuoi sulla X ma .... non si chiude!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da andbin
    Tecnicamente puoi anche fare in modo che tale azione venga ignorata!

    tuaDialog.setDefaultCloseOperation(WindowConstants .DO_NOTHING_ON_CLOSE);

    quindi clicca pure quanto vuoi sulla X ma .... non si chiude!
    ... e se l'utente cerca di chiuderla gli puoi far comparire un messaggio in cui gli spieghi come mai non si chiude...
    al volante son nervoso

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    no...deve essere una specie di splashScreen...l'utente deve solo essere avvertito che notepad gira. come chiudo notepad deve sparire. niente bottoni, niente di niente...solo la scritta "notepad in esecuzione" ed un bordo.
    diciamo che ci sono esempio per la rete...ma il modal non mi viene proprio...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Guarda le javadoc di JDialog.

    Trovi setUndecotared(). Lo imposti a true. Non c'è niente altro che il contentPane della JDialog.
    Però se notepad termina in modo strano o altro... non so che capita.
    al volante son nervoso

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    ora lo guardo...per quanto riguarda la chiusura del notepad la sto gestendo con una exitcodeList.
    grazie per la dritta...
    ti faccio sapere

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    ok...però ho un paio di problemini:
    se la metto modale, il processo del notepad non viene lanciato e non funziona la modalità con l'altra finestra sotto.
    Cmq grazie mille...era quello che volevo

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Essì, essendo modale si tiene il focus credo.

    Meglio se iconizzi il JFrame e lo "tieni" ad icona fino a quando vuoi.
    al volante son nervoso

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.