Hi, und zwar habe ich folgendes Problem,
In meinem Controller für ein "PopupWindow" habe ich eine methode "openPopupWindow" die ich wiederum in meinem anderen Controller wo sich ein Button (in meinem Fall für eine Berechnung befindet) und nach dem klicken des Buttons erfolgt eine Berechnung der eingegeben Werte (diese funktioniert auch soweit) diese werte von der Berechnung möchte ich anhand mit der Methode "openpopupWindow" mit 3 Parametern ( 3 werte von der Berechnung ) in dem neuen Fenster angezeigt bekommen.. aber egal was ich probiere bekomme ich verschiedene Exceptions und ich komme nicht drauf was ich falsch mache vlt kann mir jemand weiter helfen?
Irgendwas mache ich falsch bei den parametern denke ich :/
bzw wie ich diese zuweise das die dann meine 3 Labels ändern.
Hier ist der Code vom "PopupWindowController"
hier ist der Teil vom anderen Controller wo sich der Button befindet der die Berechnung ausführt und dann das neue Fenster öffnen soll und die 3 Labels ändern soll mit den neuen werten.
In meinem Controller für ein "PopupWindow" habe ich eine methode "openPopupWindow" die ich wiederum in meinem anderen Controller wo sich ein Button (in meinem Fall für eine Berechnung befindet) und nach dem klicken des Buttons erfolgt eine Berechnung der eingegeben Werte (diese funktioniert auch soweit) diese werte von der Berechnung möchte ich anhand mit der Methode "openpopupWindow" mit 3 Parametern ( 3 werte von der Berechnung ) in dem neuen Fenster angezeigt bekommen.. aber egal was ich probiere bekomme ich verschiedene Exceptions und ich komme nicht drauf was ich falsch mache vlt kann mir jemand weiter helfen?
Irgendwas mache ich falsch bei den parametern denke ich :/
bzw wie ich diese zuweise das die dann meine 3 Labels ändern.
Hier ist der Code vom "PopupWindowController"
Java:
package de.mb.model;
import java.io.InputStream;
import java.util.concurrent.Future;
import de.mb.Liquid.LiquidControler;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class PopupWindowController {
@FXML
private Label aroma;
@FXML
private Label dosierung;
@FXML
private Label base;
@FXML
private TextField nameTextField;
@FXML
private Button speichernButton;
@FXML
private Button schließenButton;
@FXML
void cancelButton(ActionEvent event) {
}
@FXML
void saveRecipe(ActionEvent event) {
}
public void openPopupWindow(String aroma, String dosierung, String base ) {
try {
Stage stage = new Stage();
FXMLLoader fxmlLoader = new FXMLLoader();
Pane root = (Pane) fxmlLoader.load(getClass().getResource("/de\\mb\\model\\PopUpWindow.fxml").openStream());
Scene scene = new Scene(root);
this.aroma.setText(aroma);
this.dosierung.setText(dosierung);
this.base.setText(base);
stage.setScene(scene);
stage.setTitle("Dein Rezept ");
stage.setResizable(false);
stage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
hier ist der Teil vom anderen Controller wo sich der Button befindet der die Berechnung ausführt und dann das neue Fenster öffnen soll und die 3 Labels ändern soll mit den neuen werten.
Java:
@FXML
void aromaBTNClicked(ActionEvent event) {
double dosierung = Double.parseDouble(dosierungAromaTextField.getText()) / 100;
double aroma = Double.parseDouble(aromaMLTextField.getText()) / dosierung;
double result1 = aroma - Double.parseDouble(aromaMLTextField.getText());
result1 = Math.round(result1);
String base = Double.toString(result1);
String aromalabel = aromaMLTextField.getText();
String dosierungLabel = dosierungAromaTextField.getText();
PopupWindowController popupWindow = new PopupWindowController();
popupWindow.openPopupWindow(aromalabel, dosierungLabel, base);