Swing JTextFeld Wert in anderer Klasse aufrufen

Status
Nicht offen für weitere Antworten.

maxth

Aktives Mitglied
Hallo,

ich hab ein Problem, ich hab in einem Fenster ein Textfeld und ein Button.
Das Textfeld soll ein Wert über die Eingabe bekommen, und mit dem Button speichern.

Diesen Wert würde ich gerne in einer anderen Klasse verwenden.

Wie könnte dies aussehen?


Fenster KLasse mit JTextField und JButton
klasse NeueWohnung

Code:
 twname = new javax.swing.JTextField();

Code:
jButton1.setText("Speichern");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
                
                
                String name = twname.getText();
                
            }
        });


Andere Klasse die den Textfeldinhalt verwenden möchte
Klasse Speichern

Code:
NeueWohnung nw = new NeueWohnung();

System.out.println("Wohnungsname : " + nw.twname.getText());

Vielen Dank
 

Michael...

Top Contributor
Wenn Du so drauf zugreifen willst musst Du die Variable twname public machen.
Besser wäre Du erstellst in der Klasse NeueWohnung eine Methode
public String getTWNameTest(), die den Inhalt zurückgibt.
 

maxth

Aktives Mitglied
ahh okay,

also

Code:
public String getTWNameTest(){
return twname.getText();
}

meinst du das mit der Methode so?

wie sieht das denn mit dem Button aus.

Implementier ich diese Methode?

kannst du mir da helfen.?
 

maxth

Aktives Mitglied
das ist mein Button:

Code:
 jButton1.setText("Speichern");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
                
                
                 getTWNameTest();
                
                
 
            }
        });

und das passiert in der Klasse wo ich es aufrufen möchte

Code:
 String name = nw.getTWNameTest();

			System.out.println(name);
 

maxth

Aktives Mitglied
das dachte ich mir auch, aber irgendwie passiert nichts, und die konsole bildet mir auch nichts ab.
es funktioniert noch nicht.

Code:
   jButton1.setText("Speichern");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
                
                
                 getTWNameTest();
               
                
            }
        });

andere Klasse

Code:
 NeueWohnung nw = new NeueWohnung();

Code:
 public void Trans(){
		 
		 String name = nw.getTWNameTest();

			System.out.println(name);
		
	 }
 

Michael...

Top Contributor
Hab noch was übersehen:
Der Methodenaufruf im ActionListener bzw. in der actionPerfomed nutzt nichs, da ja quasi nur der Inhalt des Textfeldes ausgelesen wird. Was soll denn da genau passieren bzw. kannst Du mal den Code aufs Wesentliche reduziert posten?
 

maxth

Aktives Mitglied
ja..an dieser Stelle bin ich mir nicht sicher,
also ich hab 2 klassen, 1 klassen besitzt das Fenster mit Textfeld und Button.
Das Textfeld wird beschrieben, und mit speichern soll er mir ein Wert in eine andere Klasse übergeben. In dieser klasse soll später der Wert in eine Datenbanktabelle geschrieben werden. Ich kenne mich auch mit buttons auch nicht so gut aus.

Vielleicht hast du eine idee.
 

Michael...

Top Contributor
Eine mögliche Vorgehensweise wäre, dass Du in der Klasse welche den Wert speichern soll eine Methode erstellst die den String entgegennehmen kann. In Deiner Fensterklasse mit dem TextFeld muss dann diese Klasse bzw. ein Object dieser Klasse bekannt sein und in der ActionMethode übergibst Du dann den Inhalt an speichernde Klasse. In etwa so:
Java:
class SpeicherKlasse {
private String value;
...
    public void setValue(String value) {
        this.value = value;
    }
....
}

class KlasseMitTextFeld {
...
    SpeicherKlasse sk = new SpeicherKlasse();
...
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        sk.setValue(textFeld.getText());            
    }
}
 

maxth

Aktives Mitglied
irgendwie funktioniert das so nicht, er wirft bei mir fehlermeldungen.
vielleicht hab ich es auch falsch eingebunden.

Meine Klasse ist sehr größ oder zumindestens die Gui von der klasse mit dem textfeld

Was binde ich den Button, denn es soll ja nur was passierten wenn dieser gedrückt wurde?????:L
 
Zuletzt bearbeitet:

Michael...

Top Contributor
irgendwie funktioniert das so nicht, er wirft bei mir fehlermeldungen
Fehlermeldungen enthalten wichtige Informationen --> bitte hier posten.

Um mich ein bisschen von meiner Arbeit abzulenken habe ich hier mal ein kurzes Bsp. zusammen gebastelt. Entsprechend Deiner Anforderungen modifizieren und ausprobieren.
Java:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
 
public class KlasseMitTextFeld extends JFrame {
	private SpeicherKlasse speicherKlasse = new SpeicherKlasse();
	
	private JTextField textField;
	private JButton transferButton;
	private JButton saveButton;
	
	public KlasseMitTextFeld() {
		this.setLayout(new GridLayout(3, 1));
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setBounds(0, 0, 300, 200);
		this.setLocationRelativeTo(null);
		
		textField = new JTextField();
		
		transferButton = new JButton("Transfer Inhalt");
		transferButton.addActionListener(new ActionListener() {
		    public void actionPerformed(java.awt.event.ActionEvent evt) {
		    	speicherKlasse.setValue(textField.getText());            
		    }
		});
		
		saveButton = new JButton("Speichern");
		saveButton.addActionListener(new ActionListener() {
		    public void actionPerformed(java.awt.event.ActionEvent evt) {
		    	speicherKlasse.saveValue();            
		    }
		});
		
		this.getContentPane().add(textField);
		this.getContentPane().add(transferButton);
		this.getContentPane().add(saveButton);
	}

	public static void main(String[] args) {
		new KlasseMitTextFeld().setVisible(true);
	}
}

class SpeicherKlasse {
	private String value = "mir wurde noch nichts übergeben";
	
	public void setValue(String value) {
		this.value = value;
	}
	
	public void saveValue() {
		System.out.println(this.getClass().getName() + " speichert den Wert: " + value);	
	}
}
 

maxth

Aktives Mitglied
Vielen Dank geht Super,


wie kann ich die beiden Buttons zusammen fassen?

so dass ich statt 2 nur 1 Button hab?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Swing JTextfeld bekommt nur jedes Zweite mal Focus AWT, Swing, JavaFX & SWT 11
M JTextFeld Formatieren AWT, Swing, JavaFX & SWT 2
_user_q ThreadPool schedule Wert auf false setzen AWT, Swing, JavaFX & SWT 1
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
S hashCode int wert AWT, Swing, JavaFX & SWT 6
B Slider-Wert an anderen Slider übergeben AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
S Caps-Lock Überprüfung gibt falschen Wert zurück AWT, Swing, JavaFX & SWT 1
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
Bluedaishi TableView mit Combox wert wird nicht in die TableView gesetzt AWT, Swing, JavaFX & SWT 38
B AWT GUI nimmt nur 19 Ziffern an, obwohl Max Wert von Double größer ist AWT, Swing, JavaFX & SWT 7
B JavaFX JavaFX Table gespeichertes Wert auswählen/anvisieren AWT, Swing, JavaFX & SWT 3
K Swing DefaultListModel braucht zu lange, um Wert zu setzen AWT, Swing, JavaFX & SWT 7
T JavaFX Falscher Wert getLayoutBounds? + Tipps zum Code-Aufbau? AWT, Swing, JavaFX & SWT 8
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
G JavaFX TableView Wert in Spalte ändern AWT, Swing, JavaFX & SWT 0
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
C JavaFX mit .setText() befülltes Textfield liefert anschließend mit .getText() den ursprünglichen Wert? AWT, Swing, JavaFX & SWT 1
M JavaFX berechneten Wert in TableView schreiben AWT, Swing, JavaFX & SWT 1
M Jtable gibt -1 wert bei selectedRow und Column AWT, Swing, JavaFX & SWT 3
J Slider Wert anzeigen AWT, Swing, JavaFX & SWT 15
M Event Handling vertical ValueProperty() alter Wert gleich neuer Wert AWT, Swing, JavaFX & SWT 4
M Wert einer Zelle aus JTable ziehen AWT, Swing, JavaFX & SWT 4
A Slider soll einen Wert übergeben AWT, Swing, JavaFX & SWT 1
R JavaFX Wert einer ChoiceBox bekommen ohne Lambdas AWT, Swing, JavaFX & SWT 11
M JavaFX Wert aus Tabellenzelle auslesen AWT, Swing, JavaFX & SWT 4
T SWT Mysql Tabelle zeigt immer nur den ersten Wert immer wieder an AWT, Swing, JavaFX & SWT 3
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
A Unterklasse schreibt Wert in JFrame AWT, Swing, JavaFX & SWT 4
M SWT CCombo immer so groß wie der größte Wert! AWT, Swing, JavaFX & SWT 0
T Int-Wert aktualisieren? AWT, Swing, JavaFX & SWT 9
T Einen Variablen Wert in einem TextField AWT, Swing, JavaFX & SWT 4
M Swing Alter Wert von einer Variable wird verwendet AWT, Swing, JavaFX & SWT 8
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
M JSlider-Wert ändern, ohne ein ChangeEvent auszulösen AWT, Swing, JavaFX & SWT 4
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
A Ermittelter Wert auf Formular übertragen. AWT, Swing, JavaFX & SWT 2
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
E Wert eines selektierten Knotens in einem JTree auslesen AWT, Swing, JavaFX & SWT 3
N Button Wert zuweisen AWT, Swing, JavaFX & SWT 3
Y JSlider Wert auslesen (Kategorien) AWT, Swing, JavaFX & SWT 2
R JFreeChart: nur jeden n-ten Wert auf der X-Achse anzeigen AWT, Swing, JavaFX & SWT 5
L Swing Falscher Wert nach eigener Sortierung (JTable) AWT, Swing, JavaFX & SWT 2
N jcomboBox anderer Wert als Anzeige AWT, Swing, JavaFX & SWT 6
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
R Zeile in JTable anhand von Wert einfärben AWT, Swing, JavaFX & SWT 2
C Zwei JSpinner mit dem gleichen Wert AWT, Swing, JavaFX & SWT 2
C Swing JTable: edit Cell -> versteckten Wert ändern AWT, Swing, JavaFX & SWT 12
B JSlider - Wert am Mouszeiger anzeigen lassen AWT, Swing, JavaFX & SWT 6
X Den Wert von JSpinner setzen ohne Event AWT, Swing, JavaFX & SWT 3
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
S Frame - Panel - Dialog rückgabe wert AWT, Swing, JavaFX & SWT 5
M SWT DateTime per default null Wert ? AWT, Swing, JavaFX & SWT 3
L ArrayList Wert löschen klappt nicht AWT, Swing, JavaFX & SWT 11
C jtable hintegrundfarbe integer wert AWT, Swing, JavaFX & SWT 14
S Swing noch nicht übergebenen Wert aus JComboBox auslesen AWT, Swing, JavaFX & SWT 4
S JTable Wert so bekommen wie er angezeigt wird..? AWT, Swing, JavaFX & SWT 2
I Swing JComboBox Wert setzen AWT, Swing, JavaFX & SWT 4
S Swing In JComboBox Wert und ID integrieren AWT, Swing, JavaFX & SWT 16
G JTable - bei falscher Eingabe wird alter Wert genommen. AWT, Swing, JavaFX & SWT 2
P Bei JComboBox einem Eintrag Wert zuweisen AWT, Swing, JavaFX & SWT 7
A Wert einer JComboBox auslesen AWT, Swing, JavaFX & SWT 1
B JTable Wert in Vector einlesen AWT, Swing, JavaFX & SWT 4
G JComboBox - Anzeige mit Wert verknüpfen AWT, Swing, JavaFX & SWT 3
V Start Button und Wert Eingabe in ein Fenster AWT, Swing, JavaFX & SWT 2
L JTree Frage -> nur den Wert des Knotens ausgeben? AWT, Swing, JavaFX & SWT 2
L Jcombobox + value Wert AWT, Swing, JavaFX & SWT 7
M Wert von einem Fenster zum anderen übergeben AWT, Swing, JavaFX & SWT 3
J Problem mit Alpha-Wert beim Button AWT, Swing, JavaFX & SWT 3
S JTextField. Bei Abbruch vorherigen Wert wiederherstellen AWT, Swing, JavaFX & SWT 2
D Wert von Kasse2 an Klasse1 übergeben AWT, Swing, JavaFX & SWT 3
D Scrollbalken Wert setzen AWT, Swing, JavaFX & SWT 6
S Eingegeben Wert wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
S Methoden return wert? AWT, Swing, JavaFX & SWT 7
O MouseListener - Wert-Übergabe AWT, Swing, JavaFX & SWT 3
G JRadioButton beim deselektieren Wert ändern. AWT, Swing, JavaFX & SWT 2
M JTextField auslesen und Wert vergleichen? AWT, Swing, JavaFX & SWT 2
W JTextfield aktualisieren / Wert aus Datenbank neu abfragen AWT, Swing, JavaFX & SWT 2
T JTable überschreibt alten Wert AWT, Swing, JavaFX & SWT 12
T Jtable falscher Wert wird übergeben AWT, Swing, JavaFX & SWT 13
O JComboBox nach erkennt Wert nach setSelectedItem() nicht AWT, Swing, JavaFX & SWT 3
D JComboBox.getSelectedIndex() liefer immer 0 als Wert zurück? AWT, Swing, JavaFX & SWT 11
D Doppelklick in JList --> Wert auslesen AWT, Swing, JavaFX & SWT 8
G jspinner schrittweite in Abhängigkeit vom aktuellen Wert AWT, Swing, JavaFX & SWT 3
B Wert bei JFormattedTextField automatisch aktualisieren AWT, Swing, JavaFX & SWT 2
G Wert aus Dialog zurückgeben AWT, Swing, JavaFX & SWT 13
R Wert von ScrollBar ausgeben AWT, Swing, JavaFX & SWT 7
R JTable - Boolean-Wert aus Zelle auslesen. AWT, Swing, JavaFX & SWT 9
G Setzen wert in JTextField AWT, Swing, JavaFX & SWT 11
H JList: Mit ausgewähltem Wert weiterarbeiten AWT, Swing, JavaFX & SWT 16
E x wert von einem vorhandenen punkt abziehen? AWT, Swing, JavaFX & SWT 3
B Wert einer JCombobox in einer JTable setzen AWT, Swing, JavaFX & SWT 2
H Den wert aus einem Text field holen AWT, Swing, JavaFX & SWT 5
R JTable valueChanged() {wert an GUI} AWT, Swing, JavaFX & SWT 5
R wert aus editable JComboBox holen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben