Diskuze: Predavania parametrov v JavaFX
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
No mne skôr sa jedná o ten princíp o to vysvetlenie.. lebo tot docela nepoberám. Neviem kde čo volať...
OK, hoď sem kód, kde vytváříš ten druhý formulář, do kterého chceš poslat data
Tato metoda obsluhuje tlacitko, ktore vyhodi nove okno.. je v hlavnom controllery, kde je aj ListView a ja potrebujem ziskat oznacenim nejaky objekt z listu a ked kliknes na tlacitko, tak pouzije data toho objektu a vyplnim s nim textfieldy na tom novom okne.
public void handleDetailsButton() throws IOException {
Stage stage = new Stage();
Parent root = FXMLLoader.load
(getClass().getResource("DetailsDocument.fxml"));
stage.setScene(new Scene(root));
stage.setTitle("Detaily poznamky");
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(detailsButton.getScene().getWindow());
stage.setResizable(false);
stage.setOnHiding( e -> refresh());
stage.showAndWait();
}
Jedu čistě podle návodu na stackoverflow.
public void handleDetailsButton() throws IOException {
Stage stage = new Stage();
FXMLLoader loader = new FXMLLoader(getClass().getResource("DetailsDocument.fxml"));
Parent root = loader.load;
// Teď příjde to důležité
TvujKontroler controller = loader.<TvujKontroler>getControler();
// Zde budeš volat tvojí metodu, kde budeš předávat parametry
controller.tvojeMetoda();
stage.setScene(new Scene(root));
stage.setTitle("Detaily poznamky");
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(detailsButton.getScene().getWindow());
stage.setResizable(false);
stage.setOnHiding( e -> refresh());
stage.showAndWait();
}
Vysvětlivky:
TvujKontroler je třída, která je definovaná v souboru
DetailsDocument.fxml jako fx:controller (nebo tak
nějak)
Kdybys nečemu nerozuměl, nebo to nefungovalo, tak ještě napiš.
Fakt moc ďakujem, pomohlo mi to veľmi. A to si postupoval podľa odpovede, čo si mi poslal alebo podľa toho riešenia pre ten thread?
Postupoval jsem podle toho odkazu, co jsem já posílal. Ten odkaz byl mimo jiné řešením vlákna, které jsi Ty uváděl.
Teraz keď na to pozerám znova, tak je to tak jasné Díky znova za čas
Zobrazeno 10 zpráv z 10.