Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    aspettare l'interazione con l'utente da interfaccia grafica

    BUona sera ragazzi, ho un problema,ho creato un metodo che sta in una classe che ha bisogno dell'interazione con l'utente per effettuare determinate scelte. L'interazione è formata da un'altra classe che è formata da un JPanel e dei bottoni, i bottoni servono proprio per l'interazione, come faccio a dire al programma che deve aspettare finchè l'utente non prema un bottone per continuare l'esecuzione?

    Spero di essere stato chiaro..una buona serata

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non è chiarissimo...

    Però in genere ti basta impostare come modale la finestra in cui l'utente deve inserire i dati per poter proseguire. L'esecuzione quindi proseguirà alla chiusura delle finestra modale.
    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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: aspettare l'interazione con l'utente da interfaccia grafica

    Originariamente inviato da giupardeb
    BUona sera ragazzi, ho un problema,ho creato un metodo che sta in una classe che ha bisogno dell'interazione con l'utente per effettuare determinate scelte. L'interazione è formata da un'altra classe che è formata da un JPanel e dei bottoni, i bottoni servono proprio per l'interazione, come faccio a dire al programma che deve aspettare finchè l'utente non prema un bottone per continuare l'esecuzione?
    Sì .. concordo con Alex'87 che non è chiarissimo.

    La questione secondo me è che spieghi innanzitutto in quale "contesto" viene eseguito quel metodo. Intendo dire quale thread esegue quel metodo, se è un tuo thread o è il EDT della interfaccia utente.

    Se quel metodo è eseguito nel EDT (a seguito di qualche evento), allora usare una dialog "modale" come dice Alex'87 è sicuramente una possibilità semplice e diretta.
    Se quel metodo è eseguito in un altro thread, non il EDT, puoi ancora usare una dialog modale ma non direttamente (non puoi accedere alla interfaccia utente da un thread che non è il EDT), ci vogliono dei passaggi in più usando anche SwingUtilities.invokeAndWait.
    Se invece quel JPanel per l'input è ad esempio nel tuo frame principale (quindi non è "modale" rispetto ad altro), puoi ancora fare qualcosa ma è da valutare in base al contesto di esecuzione del metodo.

    Insomma, precisa, altrimenti non saprei cosa altro dire.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Provo a spiegarmi meglio. Il metodo viene eseguito da un thread a parte creato da me, che si avvia quando creo il JFrame, mentre la GUI viene eseguito dal thread EDT.
    È più chiaro adesso raga?

    ah Dimenticavo, la finestra con cui l'utente deve premere i bottoni, è anche dove deve visualizzare delle cose, quindi non posso chiuderla xD

  5. #5
    ragazzi, ho trovato un modo alternativo, ho utilizzato gli eventi dei bottoni che c'erano nella finestra per l'interazione con l'utente.

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.