Listener, werte in andere Klasse übernehmen

erdmulch

Bekanntes Mitglied
hallo zusammen,

ich habe ein kleine frage.
folgendes Problem: Ich habe ein JTextField in dem ich werte hineinschreiben kann. die werte werden auch übernommen und ich kann es an der konsole wieder ausgeben.
nun will ich den wert in eine andere Klasse übernehmen um ihn dort weiter verarbeiten zu können.

was mach ich falsch bzw. was fehlt.?

danke im voraus

Java:
public void focusLost(FocusEvent fe)
         {
          Object ob = fe.getSource();
          if (ob.equals(b.test()))
          {
        	  
        	  ergebnis = b.test().getText();
        	  System.out.println(ergebnis);
        	
          }
 

jakob190590

Aktives Mitglied
auf b.test().getText() kannst du doch auch außerhalb des Listeners zugreifen... oder wo ist b.test() denn definiert, und was ist das überhaupt?

Übrigens, der Ansatz mit
fe.getSource().equals( <dein Textfeld??> )
funktioniert zwar, aber ist nicht ganz richtig:
weil fe.getSource() ist ja der "Zeiger" auf dein Textfeld, und die Variable <dein Textfeld??> ist ebenfalls ein "Zeiger" auf das gleiche Textfeld, deswegen kannst du diese zwei Referenzen mit == vergleichen:

fe.getSource() == <dein Textfeld??>
 

erdmulch

Bekanntes Mitglied
ist es so schwierig eine variable von Klasse A nach Klasse B zu übernehmen?
warum kann mir nicht einer ein Beipsiel zeigen sodass es verständlich ist!!!!
 
F

Firephoenix

Gast
Hi, hier ist das Zwergbeispiel:

KlasseA (speichert die Variablen und stellt getter und setter dafür bereit)

Java:
public class KlasseA {

	private int var1;
	private String var2;
	
	public KlasseA(int var1, String var2){
		this.var1 = var1;
		this.var2 = var2;
	}

	public int getVar1() {
		return var1;
	}

	public void setVar1(int var1) {
		this.var1 = var1;
	}

	public String getVar2() {
		return var2;
	}

	public void setVar2(String var2) {
		this.var2 = var2;
	}
	
}

KlasseB (berechnet sinnloses Zeug)

Java:
public class KlasseB {
	
	public int berechneIrgendwas(int x1){
		return x1 + 42;
	}
	
	public String gebeIrgendwasZurueck(String s){
		s = s.toUpperCase();
		s += " wird heute ganz groß geschrieben!";
		return s;
	}
}

Main-Klasse(erzeugt Objekte von A und B und ruft Methoden auf)
Java:
public class Main {
	
	
	public static void main(String[] args) {
		//Beide Klassen Instanzieren
		KlasseA kA = new KlasseA(3, "Hallo Welt!");
		KlasseB kB = new KlasseB();
		//Variable aus kA holen, in kB berechnen und wieder in kA ablegen
		kA.setVar1((kB.berechneIrgendwas(kA.getVar1())));
		//Wert aus kA ausgeben
		System.out.println(kA.getVar1());
		//Variable aus kA holen, in kB berechnen und ausgeben
		System.out.println((kB.berechneIrgendwas(kA.getVar1())));
		//Wert aus kA ausgeben
		System.out.println(kA.getVar1());
		//Sollte jetzt klar sein
		System.out.println(kB.gebeIrgendwasZurueck(kA.getVar2()));
	}
}

Tada, wir haben variablen aus A geholt, in B gesteckt, damit coole sachen gemacht und sie teilweise sogar wieder in A abgelegt :D
Edit: Ob man das jetzt aus ner Main oder aus einem listener macht sollte sich vom grundschema ja nicht viel geben ^^

Gruß
 

erdmulch

Bekanntes Mitglied
Nun habe ich es kappiert!!!
Danke für die Kompetende Antwort.

kann mir jemand sagen wie ich den wert b.Beschreibung().getText() außerhalb des Listener in eine Variable übernehmen kann?
mein Problem ist folgendes: ich hab ein JtextField in dem ich werte eintragen kann. nun hab ich ein Listener der die Werte auf der Console ausgibt. Das alles funktioniert soweit. nun will ich den wert inerhalb der Klasse weiterverarbeiten. kann mir jemand sagen wie das geht?

danke im voraus

Java:
    public void focusLost(FocusEvent fe)
         {
          Object ob = fe.getSource();


          if (ob.equals(b.Beschreibung()))
          {


                  System.out.println(b.Beschreibung().getText());


          }

         }
 

moormaster

Top Contributor
Nun habe ich es kappiert!!!
Danke für die Kompetende Antwort.

kann mir jemand sagen wie ich den wert b.Beschreibung().getText() außerhalb des Listener in eine Variable übernehmen kann?
mein Problem ist folgendes: ich hab ein JtextField in dem ich werte eintragen kann. nun hab ich ein Listener der die Werte auf der Console ausgibt. Das alles funktioniert soweit. nun will ich den wert inerhalb der Klasse weiterverarbeiten. kann mir jemand sagen wie das geht?

Vielleicht solltest Du erstmal klarer formulieren, was Du mit "innerhalb einer anderen Klasse weiterverarbeiten" meinst. Klassen beschreiben in erster Linie Baupläne für Objekte. Werte kannst Du in Variablen von Objekten (a) speichern oder in statischen Variablen von Klassen (b).

Java:
 public class Blume
 {
   static String wiese = "grüne Wiese";

   String farbe;

   public Blume(String farbe)
   {
    this.farbe = farbe;
   }

   public static void main(String[] args)
   {
    Blume b1 = new Blume("rot");
    Blume b2 = new Blume("weiss");

    // (a)
    b1.farbe = "blau";
    b2.farbe = "braun";

    // (b)
    Blume.wiese = "Fleischerwiese";
   }
 }

Für den Fall (a) benötigst Du die Variable, welche eine Referenz auf das Objekt speichert, was du verändern willst. In dem Beispiel wären das die Variablen b1 oder b2. Jedes Blumen-Objekt kann eine andere 'Farbe' speichern.

Statische Variablen im Fall (b) sind nicht an Objekte gebunden, sondern nur an die Klasse selbst. Um diese zu ändern, brauchst du keine Referenzen auf Objekte, sondern es reicht, den Klassennamen anzugeben.


Damit Dein Listener den Wert von b.Beschreibung().getText() in ein anderes Objekt speichern kann, muss dieser zunächst Zugriff auf die entsprechende Referenz haben. Die kannst Du dem Listener Objekt z.B. im Konstruktor vorher übergeben. Zum Beispiel:

Java:
class AndereKlasse
{
 String text;

 public AndereKlasse(String text)
 {
  this.text = text;
 }

 public String getText()
 {
  return text;
 }

 public void setText(String text)
 {
  this.text = text;
 }
}

Java:
class MyFocusListener implements FocusListener
{
 AndereKlasse ref;

 public MyFocusListener(AndereKlasse ref)
 {
  this.ref = ref;   // Referenz auf ein AndereKlasse-Object speichern
 }

 public void focusLost(FocusEvent e)
 {
  // verändern des in 'ref' gespeicherten Objekts

  ref.text = "?";
 }

 public void focusGained(FocusEvent e)
 {
 }
}
 

erdmulch

Bekanntes Mitglied
Java:
public void focusLost(FocusEvent fe)
         {
          Object ob = fe.getSource();
 
 
          if (ob.equals(b.Beschreibung()))
          {
 
 
                  System.out.println(b.Beschreibung().getText());
 
 
          }
 
         }

// Hier will ich "System.out.println(b.Beschreibung().getText());"  auf der Konsole ausgeben...wie funktioniert das....
 

moormaster

Top Contributor
// Hier will ich "System.out.println(b.Beschreibung().getText());" auf der Konsole ausgeben...wie funktioniert das....

Was meinst Du mit "Hier"? In welcher Methode von welcher Klasse befindet sich "Hier"? In welcher Klasse befindet sich die focusLost-Methode? Wie sieht die "andere" Klasse aus, wo der Wert verwendet werden sollte und wo benutzt Du diese andere Klasse?
 

erdmulch

Bekanntes Mitglied
Java:
public class MyListener implements ActionListener, ItemListener, FocusListener
 {

            
       private String Beschreibung;

      
	public void focusLost(FocusEvent fe)
         {

          Object ob = fe.getSource();
          if (ob.equals(b.Beschreibung()))
          {
        	  Beschreibung = b.Beschreibung().getText();
              	  System.out.println(Beschreibung);  //Hier soll das "System.out.println(Beschreibung);" ausgeschnitten werden
        	
          }
        
         }
		
		
	//und hier soll es eingefügt bzw ausgegeben werden	

 }
 

moormaster

Top Contributor
In diesem Bereich kann man nur Methoden oder Variablen deklarieren... Befehle kann man dort nicht unterbringen und es macht auch nicht wirklich viel Sinn, mitten in eine Klasse einen Ausgabebefehl zu schreiben, weil gar nicht klar ist, wann so ein Befehl ausgeführt werden sollte. Der Ausgabebefehl muss schon in einer Methode drinstehen.

Ich glaube es ist immernoch nicht so richtig klar, was Du eigentlich insgesamt vorhast ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
padde479 MenuItem MouseEvent/-Listener AWT, Swing, JavaFX & SWT 5
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
G listener repaint() - verschiedene Darstellung AWT, Swing, JavaFX & SWT 24
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
K Warum genau hat man einen Listener, dann ein Event und was ist ein Adapter AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
M List Listener AWT, Swing, JavaFX & SWT 37
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
U Funktionsweise Listener AWT, Swing, JavaFX & SWT 1
L TextField Listener AWT, Swing, JavaFX & SWT 13
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
Salo JTabel Selection listener Bsp. AWT, Swing, JavaFX & SWT 5
J JTable Selection Listener funktioniert nicht AWT, Swing, JavaFX & SWT 4
J Action Listener Rückgabewert AWT, Swing, JavaFX & SWT 14
MaxG. Swing JMenu einen Listener Hinzufügen AWT, Swing, JavaFX & SWT 25
L JavaFX Verbindung zwischen Beschreibung und Listener (Codebehind Klasse) AWT, Swing, JavaFX & SWT 4
T Swing Methode in Listener aufrufen AWT, Swing, JavaFX & SWT 3
S Swing Tabellen - Listener & richtige Row AWT, Swing, JavaFX & SWT 3
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
S Erste Schritte mit GUI - Fileverarbeitung, Listener,... AWT, Swing, JavaFX & SWT 10
M JButton - Listener AWT, Swing, JavaFX & SWT 1
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Focus Listener für gesamte Scene AWT, Swing, JavaFX & SWT 1
M Key Listener reagiert nicht AWT, Swing, JavaFX & SWT 4
F In Action Listener TextFields einlesen und prüfen. Abbruch bei falschen Eingaben. Wie mache ich das? AWT, Swing, JavaFX & SWT 2
M Listener funktioniert nicht AWT, Swing, JavaFX & SWT 7
S Swing JComboBox mit Listener aktualisieren AWT, Swing, JavaFX & SWT 13
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
llabusch Event Handling Listener spielt verrückt AWT, Swing, JavaFX & SWT 8
kaoZ Swing Architektonisches Problem / Listener / MVC AWT, Swing, JavaFX & SWT 14
H org.eclipse.swt.widgets.Scale MouseRelease listener AWT, Swing, JavaFX & SWT 1
MaDDin-94 Swing Listener reagiert nicht immer AWT, Swing, JavaFX & SWT 2
A JLabel im Listener färben AWT, Swing, JavaFX & SWT 11
M Key-,... Listener funktioniert nicht immer AWT, Swing, JavaFX & SWT 2
P Event Handling Listener beim öffnen von einem JPopupMenu AWT, Swing, JavaFX & SWT 3
A Listener für JGTextField AWT, Swing, JavaFX & SWT 2
J Programmierstil: Kommunikation Listener und GUI AWT, Swing, JavaFX & SWT 3
B JTable Renderer / Listener AWT, Swing, JavaFX & SWT 7
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
K Action Listener implementieren über Objekt AWT, Swing, JavaFX & SWT 14
E Listener AWT, Swing, JavaFX & SWT 3
M SWING Listener ohne Wirkung AWT, Swing, JavaFX & SWT 2
P Listener Auswahl Tabelle AWT, Swing, JavaFX & SWT 6
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
J Swing dragging listener AWT, Swing, JavaFX & SWT 5
H Problem mit dem Action listener.... AWT, Swing, JavaFX & SWT 2
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
M Fenster schließen - Listener AWT, Swing, JavaFX & SWT 5
G SWT TreeViewer - drop listener austauschen AWT, Swing, JavaFX & SWT 2
S Action Listener in innerer Klasse ausführen. AWT, Swing, JavaFX & SWT 8
J Sinn eines Selection Listener AWT, Swing, JavaFX & SWT 5
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
T Listener in anderen Panel deaktivieren AWT, Swing, JavaFX & SWT 3
A Swing Suche Listener für beliebige Änderung an GUI Items/Controls AWT, Swing, JavaFX & SWT 8
T SWT: Listener auf einem Button reagiert nicht AWT, Swing, JavaFX & SWT 2
L Swing JTextField Content-Listener AWT, Swing, JavaFX & SWT 4
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
M Ansätze zur Kombination mehrerer Listener für Interaktion AWT, Swing, JavaFX & SWT 19
C JLabel Listener auf Textänderung? AWT, Swing, JavaFX & SWT 5
M Mouse Wheel Listener reagiert mehrmals AWT, Swing, JavaFX & SWT 5
F SWT Button listener richtig erstellen AWT, Swing, JavaFX & SWT 2
El_Lobo Swing Problem bei Methodenaufruf in innerer Klasse bei Listener AWT, Swing, JavaFX & SWT 3
S Wem füge ich welchen Listener hinzu? AWT, Swing, JavaFX & SWT 4
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
T Callback vs. Event listener AWT, Swing, JavaFX & SWT 7
S Swing JTree und seine Listener... AWT, Swing, JavaFX & SWT 4
E JComboBox Listener AWT, Swing, JavaFX & SWT 2
AyKay SWT (alle) Listener bzw. ModifyEventListener entfernen AWT, Swing, JavaFX & SWT 2
S jTextField Listener AWT, Swing, JavaFX & SWT 7
L Action listener in bestimmter spalte AWT, Swing, JavaFX & SWT 2
J AWT Action Listener etc. AWT, Swing, JavaFX & SWT 7
xehpuk Swing Listener für JPopupMenu AWT, Swing, JavaFX & SWT 3
F JCalendar mouseclick listener AWT, Swing, JavaFX & SWT 2
W AWT Listener bei TrayIcon AWT, Swing, JavaFX & SWT 2
K Swing Listener bei JPopupMenu AWT, Swing, JavaFX & SWT 9
E Swing JTextField Listener nach Update?! AWT, Swing, JavaFX & SWT 2
T TransformGroup Listener AWT, Swing, JavaFX & SWT 8
O Swing JTable Listener AWT, Swing, JavaFX & SWT 2
O Collection Listener AWT, Swing, JavaFX & SWT 6
L AWT Paint(g) im Listener aufrufen AWT, Swing, JavaFX & SWT 2
G JTree - Observer oder Listener? AWT, Swing, JavaFX & SWT 6
Avalarion SWT Listener auf Label oder Text Teile AWT, Swing, JavaFX & SWT 10
C Ermitteln ob JComponent einen Listener besitzt AWT, Swing, JavaFX & SWT 2
L JTextfield Listener AWT, Swing, JavaFX & SWT 3
C Listener Probleme AWT, Swing, JavaFX & SWT 6
N Listener für Variable AWT, Swing, JavaFX & SWT 4
C Swing Listener für TabPanel AWT, Swing, JavaFX & SWT 8
B Line aus Listener? AWT, Swing, JavaFX & SWT 11
G Model,Listener und background jobs AWT, Swing, JavaFX & SWT 4
1 JList - clearSelection nicht berücksichtigen im Listener AWT, Swing, JavaFX & SWT 7
I Swing Listener auf JPanel AWT, Swing, JavaFX & SWT 9
Dit_ MutableComboBoxModel | Listener fehlt ? AWT, Swing, JavaFX & SWT 6
T Swing JSlider und Adjustment-Listener wollen nicht so recht AWT, Swing, JavaFX & SWT 2
N Swing Textfield listener AWT, Swing, JavaFX & SWT 2
S Combo Box action listener AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben