JavaFX TextField Eingabe in neues Fenster übernehmen

bfg97

Mitglied
Hallo,
ich schreibe momentan eine Anwendung, die eine E-Mail und ein Passwort im ersten Fenster einliest. Sobald man auf Login klickt, öffnet sich ein neues Fenster auf dem "Eingeloggt als"+ email stehen soll, wobei email durch die Eingabe in das TextField ersetzt werden soll. Ich habe schon nach einigen Möglichkeiten gegoogelt, aber keine davon war zielführend bzw. funktionsfähig. Ich nutze für die Gestaltung der Fenster FXML in Kombination mit SceneBuilder.
Die setText Methode stellt dabei meinen Versuch dar die TextField Eingabe zu nutzen

Java:
//Controller Klasse

public class controller {

    public TextField email;
    public TextField passwort;
    public Button login;
    public Label logged;


    public void setText(ActionEvent event){
        {

            StringBuilder build = new StringBuilder();
            build.append("Eingeloggt als ");
            build.append(email.getText());
            String eingabe = build.toString();
            logged.setText(eingabe);
        }
    }

    public void pressButton(ActionEvent event) throws Exception {
        try {
            FXMLLoader eingeloggt = new FXMLLoader(getClass().getResource("loggedin.fxml"));
            Parent root1 = (Parent) eingeloggt.load();
            Stage stage = new Stage();
            stage.setScene(new Scene(root1));
            stage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
public void return_pressButton(ActionEvent event) throws Exception {
        Parent root1 = FXMLLoader.load(getClass().getResource("testing.fxml"));
        Scene login_scene = new Scene(root1);

        Stage window = (Stage) ((Node) event.getSource()).getScene().getWindow();
        window.setScene(login_scene);
        window.show();
    }
}

Java:
//Die Start-Klasse

public class fxml extends Application {


    @Override
    public void start(Stage stage) throws IOException {

        FXMLLoader fxmlloader = new FXMLLoader(getClass().getResource("testing.fxml"));
        VBox load = fxmlloader.load();
        controller controller = fxmlloader.getController();

        Scene scene = new Scene(load, 640, 480);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args){launch();}
}

Java:
//Beide FXML Dateien

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.VBox?>

<?import javafx.scene.control.Button?>
<VBox alignment="CENTER" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="controller">
   <children>
      <Label fx:id="logged" alignment="CENTER" contentDisplay="CENTER" text="Logged In"/>
      <Button fx:id="return_button" mnemonicParsing="false" onAction="#return_pressButton" text="Return"/>
   </children>
</VBox>

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.VBox?>

<VBox prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="controller">
   <children>
      <Label fx:id="email1" text="E-Mail:" />
      <TextField fx:id="email" promptText="E-Mail" />
      <Label fx:id="passwort1" text="Passwort:" />
      <TextField fx:id="passwort" promptText="Passwort " />
      <Button fx:id="login" alignment="CENTER" contentDisplay="CENTER" mnemonicParsing="false" onAction="#pressButton" prefHeight="25.0" prefWidth="625.0" text="Login" textAlignment="CENTER" />
   </children>
</VBox>
 
Zuletzt bearbeitet:

lam_tr

Top Contributor
Was ist an der Stelle das Problem? So wie ich das sehe wird doch sobald du auf dem
return_button Button klickst wird die testing.fxml geladen. Wahrscheinlich willst du in der Application Klasse zuerst das login.fxml laden und von dort aus über den Button zur testing.fxml wechseln oder?
 

bfg97

Mitglied
@lam_tr ja, genau. Das funktioniert auch, aber ich möchte auch, dass die Eingabe im TextField email das Label logged überschreibt bzw. den Text darin. Bisher steht auf dem sich öffnenden Fenster nämlich nur Logged In, es soll dort aber Logged in as... stehen, also mit der angegebenen E-Mail Adresse
 

lam_tr

Top Contributor
@lam_tr ja, genau. Das funktioniert auch, aber ich möchte auch, dass die Eingabe im TextField email das Label logged überschreibt bzw. den Text darin. Bisher steht auf dem sich öffnenden Fenster nämlich nur Logged In, es soll dort aber Logged in as... stehen, also mit der angegebenen E-Mail Adresse
Achso jetzt habe ich verstanden.

Generell gibt es mehrere Lösungen dazu. Du kannst es z.b. über Dependency Injection oder Publish/Subsribe Verfahren machen. Ich bevorzuge das zweite Verfahren weil das sehr einfach ist. Hier der Link dazu https://github.com/greenrobot/EventBus.

Alternativ kannst du auch eine Methode bereitstellen im "Testing"-Controller#setEmail. Ich weiss nicht wie du den Controller genannt hast. Und dieser Methode setzt dann das gewünschte Label.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
U Eingabe von TextField in variable speichern AWT, Swing, JavaFX & SWT 2
I JavaFX TextField auf Eingabe prüfen AWT, Swing, JavaFX & SWT 3
F Swing TextField Eingabe in Variable umwandeln um zum Beispiel zu rechnen. 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
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
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
B JavaFX ListView in Kombination mit TextField AWT, Swing, JavaFX & SWT 5
L JavaFX Ich suche das passende Textfield Event AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX JFoenix TextField KeyEvent AWT, Swing, JavaFX & SWT 2
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
F JavaFX textField Ausgabe automatisch kopieren AWT, Swing, JavaFX & SWT 7
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
S JavaFX TextField auf Datentyp prüfen AWT, Swing, JavaFX & SWT 1
M JavaFX .setCellFactory () mit TextField AWT, Swing, JavaFX & SWT 4
L TextField Listener AWT, Swing, JavaFX & SWT 13
C JavaFX mit .setText() befülltes Textfield liefert anschließend mit .getText() den ursprünglichen Wert? AWT, Swing, JavaFX & SWT 1
K JavaFX Combobox, Textfield & setOnMouseClicked AWT, Swing, JavaFX & SWT 2
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
J Eigene Klasse auf Basis Textfield in SceneBuilder anzeigen AWT, Swing, JavaFX & SWT 4
D JavaFX Nur Zahlen in Textfield AWT, Swing, JavaFX & SWT 4
D Textfield bei starten füllen. AWT, Swing, JavaFX & SWT 5
H Textfield bleibt im Hintergrund AWT, Swing, JavaFX & SWT 2
C JavaFX Zugriff auf TextField aus einer anderen Klasse AWT, Swing, JavaFX & SWT 4
P LayoutManager TextField.setSize(); in einem FlowLayout AWT, Swing, JavaFX & SWT 3
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
O Swing Text aus Textfield auslesen AWT, Swing, JavaFX & SWT 8
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
U Swing NullPointerException trotz Referenz auf Textfield & Button AWT, Swing, JavaFX & SWT 6
S LayoutManager TextField verschwindet / wird klein AWT, Swing, JavaFX & SWT 4
S Button in Textfield ziehen AWT, Swing, JavaFX & SWT 4
T Einen Variablen Wert in einem TextField AWT, Swing, JavaFX & SWT 4
K Viele Textfield mit Hilfe eines MousListener leeren - möglich? AWT, Swing, JavaFX & SWT 8
C Integer in ein Textfield schreiben. AWT, Swing, JavaFX & SWT 4
P TextField beim klicken von JButton speichern AWT, Swing, JavaFX & SWT 17
C Swing TextField auslesen AWT, Swing, JavaFX & SWT 21
MiMa Integer Zahl in Textfield ausgeben AWT, Swing, JavaFX & SWT 12
K Per Textfield Methode ausführen AWT, Swing, JavaFX & SWT 6
B JComboBox ans Textfield gelangen AWT, Swing, JavaFX & SWT 4
A Größe von Textfield bestimmen AWT, Swing, JavaFX & SWT 9
S JButton und textfield.setText - Komponenten über-/verdecken sich AWT, Swing, JavaFX & SWT 15
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
B AWT Mit TextField Zahlen einlesen lassen AWT, Swing, JavaFX & SWT 34
R Textfield auslesen auf Anforderung AWT, Swing, JavaFX & SWT 4
A Button und Textfield AWT, Swing, JavaFX & SWT 4
A TextField und Label AWT, Swing, JavaFX & SWT 8
H gui textfield AWT, Swing, JavaFX & SWT 5
A TextField: Textfeld teilweise editierbar AWT, Swing, JavaFX & SWT 2
R TextField auslesen & in Objekteigenschaften speichern AWT, Swing, JavaFX & SWT 22
E Button in TextField eibetten? AWT, Swing, JavaFX & SWT 4
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
W textfield zentriert AWT, Swing, JavaFX & SWT 2
N Swing Textfield listener AWT, Swing, JavaFX & SWT 2
H Zeich in einem TextField farblich markieren?! AWT, Swing, JavaFX & SWT 5
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
D Textfield auswerten AWT, Swing, JavaFX & SWT 4
M Swing InputVerifer auf TextField AWT, Swing, JavaFX & SWT 14
B setText() auf TextField mit Document AWT, Swing, JavaFX & SWT 2
G Problem mit Textfield AWT, Swing, JavaFX & SWT 2
G Den Inhalt von einem Textfield aktualisieren AWT, Swing, JavaFX & SWT 6
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
G TextField im Hintergrund AWT, Swing, JavaFX & SWT 2
Z TextField aus ActionListener von JButton verändern AWT, Swing, JavaFX & SWT 10
O ComboBox hinter TextField? AWT, Swing, JavaFX & SWT 8
T Checkbox & Textfield AWT, Swing, JavaFX & SWT 5
M Beschränkung auf Nur-Zahleneingabe in Textfield klappt nicht AWT, Swing, JavaFX & SWT 3
N Textfield feste größe? AWT, Swing, JavaFX & SWT 1
M Datum Textfield AWT, Swing, JavaFX & SWT 6
S TextField fehler AWT, Swing, JavaFX & SWT 3
D Problem mit TextField AWT, Swing, JavaFX & SWT 22
C Textfield Background auf Standard zurücksetzen AWT, Swing, JavaFX & SWT 2
V keyListener soll textfield adden AWT, Swing, JavaFX & SWT 2
R TextField bringt NullPointerException bei setVisible() AWT, Swing, JavaFX & SWT 12
J JComboBox Eintrag soll TextField aktualisieren AWT, Swing, JavaFX & SWT 3
P Komponentenentwicklung mit TextField und Label AWT, Swing, JavaFX & SWT 10
K Problem mit TextField Strings AWT, Swing, JavaFX & SWT 2
S Textfield nummer merken AWT, Swing, JavaFX & SWT 3
M problem mit textfield-aktualisierung AWT, Swing, JavaFX & SWT 4
S Fehler beim Auslesen des Textes im textfield AWT, Swing, JavaFX & SWT 8
G Zugriff auf TextField geht nicht AWT, Swing, JavaFX & SWT 5
V Werte aus TextField in eine andere Klasse? AWT, Swing, JavaFX & SWT 2
M Textfield AWT, Swing, JavaFX & SWT 8
S "größeres Problem" mit JComboBox und Textfield AWT, Swing, JavaFX & SWT 35
P [TextField] cursor setzten AWT, Swing, JavaFX & SWT 2
S AWT: Probleme mit TextField AWT, Swing, JavaFX & SWT 4
S TextField: Zeilenumbrüche AWT, Swing, JavaFX & SWT 3
E Zeilenumbruch in einem AWT TextField AWT, Swing, JavaFX & SWT 2
F requestFocus() auf ein TextField AWT, Swing, JavaFX & SWT 6
E ausgelesener String wird in Textfield nicht angezeigt AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben