Eingabe von TextField in variable speichern

Hey liebes Forum,

ich habe da im moment ein kleines problem und zwar bin ich jetzt neu mit javaFX gestartet.

Ich habe eine neue fxml applikation erstellt und mit dem scenebuilder eine kleine GUI gebaut. Diese GUI beinhaltet ein texfield.

Im fxDocumentController habe ich dann auch das textfeld mit @FXML initialisiert.


So nun habe ich in einer ANDEREN klasse eine int variable namens Temperatur, welche dann für eine Berechnung genutzt wird. Wie bekomme ich denn dann nun die Eingabe aus dem Textfield klassenuebergreifend in diese Variable gespeichert ?

ich habe halt versucht ein objekt des fxDocumentControllers in der anderen klasse zu erstellen um somit zu sagen



Code:
temperatur = Integer.parseInt(fx.textFeld.getText());




das funktioniert auf jeden fall nicht. anscheind kann ich kein objekt erstllen von dem Controller oder so ich weiß nicht. was mich verwirrt ist ich habe das textfeld ja auch nicht wie sonst in java ganz normal erstellt sondern in dem scenebuilder gebaut und mit einer fx:id versehen . und das funktioniert ja jetzt irgendwie anders,ich bin wirklich verwirrt wie das gehen sollte jetzt ich hoffe mir kann jemand helfen dieses problem mit mir zu lösen.

was mir grad noch einfällt das man vielleicht mit getter und setter irgendwie arbeitet ? Das kann ich aber auch nicht so gut also Hilfe wäre wirklich schön
icon_confused.gif


vielen dank im vorraus
shisui
 

Viktim

Bekanntes Mitglied
Am besten übergibst du mit "this" ein Objekt deiner Klasse mit dem Textfeld drin an die Klasse in der du die Temperatur brauchst. Dieses Objekt speicherst du in eine Variable.

Dann kannst du in der Klasse die das Textfeld beinhaltet einen Getter für das Textfeld oder die Temperatur machen je nachdem, was du besser findest. ;)
Den Getter kannst du dann in der anderen Klasse mit objektvariablenname.getTemperatur(); aufrufen :D

Ein kleines dreckig programmiertes Beispiel:

Klasse1:
Java:
public class KlasseMitJTextField extends JFrame {

  /**
   *
   */
  private static final long serialVersionUID = 1L;
  JTextField textfeld;
  JButton button;

  public KlasseMitJTextField() {
    super("Test Fenster");
    JPanel panel = new JPanel();
    textfeld = new JTextField();
    textfeld.setPreferredSize(new Dimension(190, 30));
    panel.add(textfeld);

    button = new JButton("Schreibe");
    button.setPreferredSize(new Dimension(190, 30));
    KlasseDieTemperaturHabenSoll klasse2 = new KlasseDieTemperaturHabenSoll(this);

    button.addActionListener(e -> {
      klasse2.gebeTemperaturAus();
    });
    panel.add(button);

    add(panel);
    setSize(400, 70);
    setVisible(true);
  }

  public int getTemperatur() {
    return Integer.parseInt(textfeld.getText());
  }

}

Klasse2:
Java:
public class KlasseDieTemperaturHabenSoll {

  private KlasseMitJTextField klasseMitJTextField;

  public KlasseDieTemperaturHabenSoll(KlasseMitJTextField klasseMitJTextField) {
    this.klasseMitJTextField = klasseMitJTextField;
  }

  public void gebeTemperaturAus() {
    System.out.println(klasseMitJTextField.getTemperatur());
  }

}

In der Main steht einfach nur:
Java:
KlasseMitJTextField klasse = new KlasseMitJTextField();


EDIT: Oh mist, du musst die Komponenten noch von Swing zu JavaFX ändern :/ hab da was überlesen :D
Aber vom prinzip geht das so ;)
 
Genau da liegt ja mein Problem ich hab das textfeld mit dem scenebuilder gebaut und damit man auf sachen ausm scenebuilder zugriff hat muss man ja in fxdocumentController.java erstmal schreiben

@FXML
textfeld bla = new Textfeld;

und auch in anderen klassen muesste doch so ein @FXML dabei sonst kennt der das textfeld ausm scenebuilder doch nicht oder versteh ich da was falsch ?

und das verwirrt mich das muss doch dann anders gemachtt werden ooder nicht :-/?

liebe grüße
shisui
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Swing TextField Eingabe in Variable umwandeln um zum Beispiel zu rechnen. AWT, Swing, JavaFX & SWT 3
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
L TextField Eingabe in andere GUI übernehmen AWT, Swing, JavaFX & SWT 1
U Java FX Warten auf Textfield eingabe AWT, Swing, JavaFX & SWT 17
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
I JavaFX TextField auf Eingabe prüfen AWT, Swing, JavaFX & SWT 3
G JavaFX TextField Eingabe formatieren/einschränken AWT, Swing, JavaFX & SWT 2
S Eingabe einschränken bei TextField AWT, Swing, JavaFX & SWT 19
A JOptionPane OK ohne Eingabe abfangen AWT, Swing, JavaFX & SWT 10
F AWT awt KeyEvent - Zeichen direkt nach Eingabe löschen AWT, Swing, JavaFX & SWT 2
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
F JavaFX Tabelle mit gespeicherten Eingabe Werten AWT, Swing, JavaFX & SWT 8
J JTable: Eingabe in Tabellenzelle korrigieren AWT, Swing, JavaFX & SWT 4
L PasswordField Eingabe verstecken AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
E Eingabe von Zahlen in TextArea AWT, Swing, JavaFX & SWT 2
V Swing Eingabe aus Textfeld abholen AWT, Swing, JavaFX & SWT 6
A Prüfung einer Eingabe auf Gleitkommazahl AWT, Swing, JavaFX & SWT 5
P JTable - bei Eingabe Selektion AWT, Swing, JavaFX & SWT 0
D JavaFX Eingabe im GUI AWT, Swing, JavaFX & SWT 5
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
J Text bei Eingabe löschen AWT, Swing, JavaFX & SWT 5
D JavaFX Textfeld Eingabe validieren AWT, Swing, JavaFX & SWT 5
A JTable Cell Eingabe AWT, Swing, JavaFX & SWT 6
X Eingabe in einem Ausgabefeld anzeigen lassen AWT, Swing, JavaFX & SWT 11
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
C Swing JTextfield hängt sich bei Eingabe auf AWT, Swing, JavaFX & SWT 6
A Auf eingabe warten AWT, Swing, JavaFX & SWT 5
R JTextField Eingabe bestimmen AWT, Swing, JavaFX & SWT 5
S JTable - Auf spezielle Eingabe nicht reagieren. AWT, Swing, JavaFX & SWT 5
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
M Swing Eingabe auf JTextField automatisch ausgeben auf JLabel AWT, Swing, JavaFX & SWT 2
maddin86 Eingabe in Textfeld 1 synchron in Textfeld 2 ausgeben AWT, Swing, JavaFX & SWT 9
M Swing JTable cell leeren bei Eingabe AWT, Swing, JavaFX & SWT 6
N Eingabe JTextfield überprüfen AWT, Swing, JavaFX & SWT 3
earlgrey_tea KeyEvent reagiert nicht auf Eingabe ("Pausentaste") AWT, Swing, JavaFX & SWT 11
T Tooltip bei falscher Eingabe anzeigen AWT, Swing, JavaFX & SWT 2
S SWT Wie bei Widget Text auf int prüfen bei Eingabe AWT, Swing, JavaFX & SWT 5
J Eingabe im JTextField übermitteln AWT, Swing, JavaFX & SWT 6
P Swing Einfache Eingabe in JTextfield wird nicht ausgegeben AWT, Swing, JavaFX & SWT 3
B Pop-Up eingabe für Zahlen AWT, Swing, JavaFX & SWT 5
B Eingabe von JTextField verwenden AWT, Swing, JavaFX & SWT 10
X Eingabe in Textfeld soll Button aktivieren... AWT, Swing, JavaFX & SWT 12
S Eingabe Überprüfung AWT, Swing, JavaFX & SWT 4
S JTable: Eingabe nur für bestimmte Var.Typen zulassen AWT, Swing, JavaFX & SWT 13
P jframe eingabe durch button AWT, Swing, JavaFX & SWT 2
S Swing Auf Enter - Eingabe reagieren AWT, Swing, JavaFX & SWT 10
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
eskimo328 JTable nächste Zelle nach Eingabe einer Ziffer AWT, Swing, JavaFX & SWT 5
A Eingabe in JFrame AWT, Swing, JavaFX & SWT 4
aze JTextField Eingabe verbergen AWT, Swing, JavaFX & SWT 14
A Die Eingabe in einem JTextField beschränken AWT, Swing, JavaFX & SWT 5
R JTextField Eingabe speichern AWT, Swing, JavaFX & SWT 4
G JTable - bei falscher Eingabe wird alter Wert genommen. AWT, Swing, JavaFX & SWT 2
N JFormattedTextField erst Verlassen, wenn Eingabe korrekt AWT, Swing, JavaFX & SWT 6
M Prüfen, ob in einem Textfeld/Tabelle eine Eingabe erfolgt is AWT, Swing, JavaFX & SWT 11
N Eingabe eines Textfields weiterverwenden AWT, Swing, JavaFX & SWT 6
A Bei Eingabe eines Datums ein Kalender aufpoppen lassen AWT, Swing, JavaFX & SWT 2
H Adressbuch - Problem beim Speichern der Eingabe AWT, Swing, JavaFX & SWT 5
hdi JTextField - Eingabe verschlüsselt anzeigen AWT, Swing, JavaFX & SWT 2
M JFileChooser-> eingabe Vorgeben AWT, Swing, JavaFX & SWT 7
M jTextField mit Eingabe beschränken AWT, Swing, JavaFX & SWT 4
V Start Button und Wert Eingabe in ein Fenster AWT, Swing, JavaFX & SWT 2
M JTable: TableCellEditor nach Eingabe sofort beenden? AWT, Swing, JavaFX & SWT 3
B Textfeld, Rollbaken: Eingabe klappt nicht AWT, Swing, JavaFX & SWT 2
S JTextField - Eingabe speichern AWT, Swing, JavaFX & SWT 2
I Tastur eingabe geht nicht (wenn Button vorhanden) AWT, Swing, JavaFX & SWT 5
C jComboBox während eingabe kontextabhängig vorausfüllen AWT, Swing, JavaFX & SWT 3
K Textfeld Programm soll auf Eingabe warten! AWT, Swing, JavaFX & SWT 4
V JTextField - Mehrfachselektion und Eingabe möglich? AWT, Swing, JavaFX & SWT 2
G Eingabe auslesen mit JOptionPane AWT, Swing, JavaFX & SWT 2
I Prüfen einer Eingabe in JTextField, Fokusverlust AWT, Swing, JavaFX & SWT 2
sparrow JComboBox soll Selektion anhand der Eingabe ändern AWT, Swing, JavaFX & SWT 2
S Eingabe des Textfeldes in Variable speichern AWT, Swing, JavaFX & SWT 7
H Eingabe von Zahlen in JTable und Fokusweitergabe AWT, Swing, JavaFX & SWT 4
C JTextField Eingabe prüfen AWT, Swing, JavaFX & SWT 4
L JTextField verweigert die Eingabe AWT, Swing, JavaFX & SWT 6
M JTextField nach erfolgreicher Eingabe leeren? AWT, Swing, JavaFX & SWT 2
W Auf eine Eingabe warten? AWT, Swing, JavaFX & SWT 2
R JTable, automatischer resize der Zellen nach einer Eingabe AWT, Swing, JavaFX & SWT 4
M Position von Eingabe-Fenster AWT, Swing, JavaFX & SWT 5
G GUI - Inhalte wechseln (Eingabe-Assistenten programmieren) AWT, Swing, JavaFX & SWT 2
G Textfeldgröße während Eingabe ändern AWT, Swing, JavaFX & SWT 4
Z immer Problem mit Eingabe durch JTextField und JTree AWT, Swing, JavaFX & SWT 7
J JTextfield Eingabe einschränken AWT, Swing, JavaFX & SWT 4
D Intelligente Eingabe AWT, Swing, JavaFX & SWT 3
W Auf Eingabe von Return reagieren AWT, Swing, JavaFX & SWT 4
F Eingabe in JPasswordField auf vier Zeichen beschränken AWT, Swing, JavaFX & SWT 3
chik Java Komponente mit formatierter Eingabe? AWT, Swing, JavaFX & SWT 5
Juelin Eingabensteuerung mit Textfield AWT, Swing, JavaFX & SWT 20
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
K JavaFX Taschenrechner textField auf 10stellen begrenzen AWT, Swing, JavaFX & SWT 26
Z textField.getText = null AWT, Swing, JavaFX & SWT 15
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben