Variablen In anderer Klasse auf Objekte von JFrame zugreifen

agent876

Mitglied
Hallo Community,
ich habe ein JFrame mit Textfeldern etc. in Java erstellt.
Nun möchte ich aus einer anderen Klasse auf genau diese Textfelder aus dem JFrame zugreifen. Wie funktioniert das?
PS: Falls es wichtig für die Lösung ist: Entwicklungsumgebung ist NetBeans
 
In dem du dem Konstruktor der "anderen Klasse" eine Instanz deiner Klasse (wo die Textfelder sind) mitgibst.
So kannst du dann über Getter / Setter auf die Textfelder zugreifen.

Beispielhaft könnte das so aussehen:

Java:
public class Foo
{
     private JFrame frame;
     private JTextField textField;

     private FooHandler fooHandler;

     public Foo()
     {
           fooHandler = new FooHandler(this);
   
           frame = new JFrame();
           ...
           textField = new JTextField();
           ..
           frame.add(textField);
     }
   
     public JTextField getTextField()
     {
          return textField;
     }


     public static void main(String args[])
     {
          Foo foo = new Foo();
     }
}

Java:
public class FooHandler
{
    private Foo foo;

    public FooHandler(Foo foo)
    {
          this.foo = foo;
   
          String textFieldInhalt = foo.getTextField().getText();
          System.out.println(textFieldInhalt);
    }
 
}

Gruß
Robert
 

Zurück
Oben