Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63

    Scambio di valori tra 2 schermate grafiche

    Ciao a tutti,
    non sono riuscito a trovare in giro nessuna informazione in merito e allora non mi resta altro da fare se non chiedere a voi.

    In pratica ho una schermata grafica JDialog (per comodità schermata 1) con un button che quanto viene cliccato apre un'altra schermata (schermata 2); in questa seconda schermata vengono inseriti dei parametri.
    Quando l'utente clicca su un button sulla schermata 2 le stringhe vengono accodate in un vector che deve essere passato alla schermata 1.

    Come faccio quest'ultimo passaggio?

    Approfitto anche per chiedervi quale funzione tiene la finestra in primo piano per tutta la durata della sua esecuzione.

    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Le JDialog puoi settarle come finestre modali (e quindi resteranno sempre on top, nell'ordine in cui le apri... ossia la JDialog_1 sarà sopra l'applicazione principale, la JDialog_2 sarà sopra la JDialog_1 e quindi bloccherà sia quella che l'applicazione principale).

    Quando crei la JDialog_2, passagli un riferimento alla JDialog_1 e tramite quello attiverai un qualche metodo nella JDialog_1 per settare il Vector.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63
    Originariamente inviato da Andrea1979
    Le JDialog puoi settarle come finestre modali (e quindi resteranno sempre on top, nell'ordine in cui le apri... ossia la JDialog_1 sarà sopra l'applicazione principale, la JDialog_2 sarà sopra la JDialog_1 e quindi bloccherà sia quella che l'applicazione principale).

    Quando crei la JDialog_2, passagli un riferimento alla JDialog_1 e tramite quello attiverai un qualche metodo nella JDialog_1 per settare il Vector.
    Ciao Andrea,
    innanzitutto grazie per l'aiuto.

    Ok, allora mi studio le jDialog modali... ma basta semplicemente dichiararle tali?

    Poi mi spieghi bene che intendi per "riferimento"? Inoltre il Vector deve essere settato dalla schermata 2 e poi semplicemente passato alla schermata 1.

    Grazie ancora, ciao!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63
    Ciao,
    ho risolto il primo problema come suggerito da andrea usando la JDialog modale.

    L'unico punto interrogativo resta legato al passaggio del Vector alla prima schermata quando la seconda schermata viene chiusa.
    Potetreste darmi un aiutino?

    Grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    public class JDialog_1 extends JDialog implements ActionListener {
      
      
    
      public void faiQualcosaConVector (Vector v) {
      /*
      */
      }
    
      public void actionPerformed(ActionEvent ae) {
        JDialog_2 jd2 = new JDialog_2(this, eventuali altri parametri);
        jd2.setVisible(true);
        ...
      }
    }
    codice:
    public class JDialog_2 extends JDialog implements ActionListener {
    
      private JDialog_1 jd1;
      Vector v; //lo creerai da qualche parte
    
      public JDialog_2 (JDialog_1 jd1, ...) {
      /*
        this.jd1 = jd1;
      */
      }
    
      public void actionPerformed (ActionEvent ae) {
        jd1.faiQualcosaConVec(v);
        jd2.dispose();
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    63
    Grazie mille!

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.