scusate avrei bisnogno di passare la variabile valueText da questa classe x, un'altra y
potreste aiutarmi....?
codice:
public class TextFieldFocus extends JFrame implements FocusListener {    
   
    JLabel resultText;
    public static String valueText;    
   
    TextFieldFocus() {
        this.setTitle("Componenti Swing");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(350, 200);
        this.setLocation(580,400);
        JPanel content = new JPanel(new BorderLayout());
        this.add(content);
        
        JPanel bottom = new JPanel();
        content.add(bottom, BorderLayout.SOUTH);
              
        JPanel center = new JPanel();
        content.add(center);
        
        JPanel top = new JPanel();
        content.add(top, BorderLayout.NORTH);
        
        JLabel textTop = new JLabel("Digitare del testo...", JLabel.CENTER);
        top.add(textTop);
        
        resultText = new JLabel("Inserite il testo e premete TAB!", JLabel.CENTER);
        resultText.setFont(new Font("Sans-Serif", Font.ITALIC, 10));
        bottom.add(resultText);
        
        JTextField text = new JTextField("Qui si inserisce il testo...", 20);
        text.addFocusListener(this);
        center.add(text);
        
        JButton button = new JButton("Vai!");
        center.add(button);
        button.addActionListener(new ActionListener()
      {
          public void actionPerformed(ActionEvent a)      
          { 
              setVisible(false);
          }
        }                        );       
         this.setVisible(true);        
    }   
    
    public void focusGained(FocusEvent e) {
        JTextField source = (JTextField)e.getSource();
        source.setSelectionStart(0);
        source.setSelectionEnd(source.getText().length());
    }        
    
    public void focusLost(FocusEvent e) {
        JTextField source = (JTextField)e.getSource();
        resultText.setText("Il vostro testo e': " + source.getText());
        valueText = source.getText();             
    }    
    
     public static String restituisci()  
    {               
      // System.out.println(valueText); 
      return valueText; 
    }       
}
quando la richiamo dalla classe y, chiamo la classe x di nome TextFieldFocus e faccio
codice:
String prova=null;
TextFieldFocus nik = new TextFieldFocus();                   
          prova = nik.restituisci();  
System.out.println(prova);
ma mi stampa null.... potreste dirmi come modificare il codice per avere il contenuto della vatriabile valueText?