JTextField

  • Themenstarter Themenstarter Hubert
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
H

Hubert

Gast
ich habe eine klasse in der ich eine eingabebox mittels JTextField erstellt hab und auch einen Button mit OK.
Mit dem ActionListener hab ich das so gemacht, dass wenn man auf den Ok Button klickt der Text in eine Variable umgewandelt wird.

doch dies gilt nur in der methode actionPerformed(ActionEvent e) denn wenn ich die variable ausserhalb dieser Methode oder sogar in einer anderen klasse benutzen will, zeigt er mir an dass der String leer ist, so wie ich ihn am anfang initialisiert habe.

hoffentlich weiß einer von euch ne lösung. danke!!
 
Kannst du mal ein bisschen Code posten?

Wahrscheinlich gibt es mehrere Variablen die nur denselben Namen haben.
Du musst die Variable also weiterreichen, oder in dieser Klasse eine Methode schreiben, die die Variable zurückgibt:

Also vielleicht sowas in diese Richtung:
Code:
public class Input implements ActionListener{
  private String text;

  public void actionPerformed( ActionEvent e ){
    JTextField field = ...;
    test = field.getText();
  }

  public String getLastInput(){
    return text;
  }
}

Code:
public class BlaBla{
  private Input input;

  public void doSomething(){
    input.blupp();
    String text = input.getLastInput();
  }
}

mfg Beni
 
ja danke beni aber das hatte ich schon. aber die variable wird auf null gespeichert, erst wenn man auf ok klickt dann nicht, aber weil es ja automatisch null ist funkt das nicht, ich habe eine schleife gesetzt und so funktioniert es, doch dies ist eine endlosschleife und wenn man dann auf ok klickt wird kommt man aus der schleife raus, doch das programm ist dann ziemlich langsam, da es ja eine endlosschleife ist.

ich erkenn das problem, weiß aber nicht wie ich es lösen kann
vielleicht wisst ihr ja mehr, danke!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben