Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    83

    restituire stringa da un frame

    Salve a tutti,
    ho questo piccolo problema. Sono all'interno di un JFrame, chiamato MyFrame, composto fra le altre cose da un JButton "Apri".
    Quando si clicca su questo bottone si apre un altro frame piccolino, chiamato LittleJFrame, che contiene solo un campo di testo e un bottone "OK".

    L'utente deve scrivere in quella barra di testo e, una volta premuto "OK", il frame si deve chiudere e deve restituire la stringa scritta all'altro frame, MyFrame..Come posso fare ?

    All'interno di MyFrame, l'ActionListener attaccato al Jbutton "Apri" chiama il costruttore di LittleJFrame(), ma a questo punto non so in che modo ricevere la stringa...
    Qualcuno mi puo' aiutare ?

    Grazie mille !!

    Livio

  2. #2
    Devi passare al secondo JFrame un riferimento al primo, creando un costruttore che riceve come parametro un oggetto di tipo MyFrame:

    Codice PHP:
    public class MyFrame extends javax.swing.JFrame {
        
        private 
    String testo;
        
        ...

        private 
    void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            new 
    LittleJFrame(this).setVisible(true);
           
        }

        public 
    String getTesto() {
            return 
    testo;
        }

        public 
    void setTesto(String testo) {
            
    this.testo testo;
        }


    E nel LittleJFrame:

    Codice PHP:
    public class LittleJFrame extends javax.swing.JFrame {
        
        
    MyFrame rif;
        
        ...
        
        public 
    LittleJFrame (MyFrame rif) {
            ...
            
    this.rif=rif;
        }

        ....

        private 
    void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            
    this.dispose();
            
    rif.setTesto(this.jTextField1.getText());
        }

    A questo punto nel primo JFrame hai la stringa col valore settato.
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    83
    Funziona
    Grazie, sei un genio !

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.