Передать параметр в новое окно - Java
Формулировка задачи:
Всем привет.
Только недавно начал изучать Java.
Подскажите, не знаю как передать параметр в новое окно.
Программа типа справочника, берет данные из базы.
На главном окне лежит ListView заполненный из первой таблицы базы. В контроллере к этому окну описано событие нажатия на Item
В контроллере нового окна поле TextArea которое нужно заполнить текстом из второй таблицы в зависимости от нажатого Item в ListView :
Из первого контроллера я передаю id в метод ListInfoUpfr второго контроллера. Как передать в полученный id в
заполнить TextArea.
Прошу сильно не пинать.
@FXML
private ListView<String> listUpfr;
public WindowController contr;
.......
listUpfr.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
Stage stageWindow = new Stage();
try {
int id_upfr = listUpfr.getSelectionModel().getSelectedIndex();
FXMLDocumentController(stageWindow);
String id = String.valueOf(id_upfr+1);
contr.ListInfoUpfr(id);
} catch (IOException e) {
e.printStackTrace();
}
}
});
// создается новое окно
public void FXMLDocumentController(Stage stageWindow) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("popup.fxml"));
stageWindow.setTitle("Информация");
Scene scene = new Scene(root, 570, 200);
stageWindow.setScene(scene);
scene.getStylesheets().add(Main.class.getResource("stile.css").toExternalForm());
stageWindow.show();
}public class WindowController extends Parent {
@FXML
private TextArea listInfoUpfr;
public ListUpfr listupfr = new ListUpfr();
public void ListInfoUpfr(String id) {
System.out.println(id);
}
public void initialize() {
listInfoUpfr.setText(......);
}public void initialize() {
listInfoUpfr.setText(......);
}Решение задачи: «Передать параметр в новое окно»
textual
Листинг программы
public int id_upfr;
int retIdUpfr() {
id_upfr = listUpfr.getSelectionModel().getSelectedIndex() + 1;
return id_upfr;
}