Передать параметр в новое окно - Java

Узнай цену своей работы

Формулировка задачи:

Всем привет. Только недавно начал изучать Java. Подскажите, не знаю как передать параметр в новое окно. Программа типа справочника, берет данные из базы. На главном окне лежит ListView заполненный из первой таблицы базы. В контроллере к этому окну описано событие нажатия на Item
Листинг программы
  1. @FXML
  2. private ListView<String> listUpfr;
  3. public WindowController contr;
  4. .......
  5. listUpfr.setOnMouseClicked(new EventHandler<MouseEvent>() {
  6. @Override
  7. public void handle(MouseEvent event) {
  8. Stage stageWindow = new Stage();
  9. try {
  10. int id_upfr = listUpfr.getSelectionModel().getSelectedIndex();
  11. FXMLDocumentController(stageWindow);
  12. String id = String.valueOf(id_upfr+1);
  13. contr.ListInfoUpfr(id);
  14.  
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. }
  19. });
  20. // создается новое окно
  21. public void FXMLDocumentController(Stage stageWindow) throws IOException {
  22. Parent root = FXMLLoader.load(getClass().getResource("popup.fxml"));
  23. stageWindow.setTitle("Информация");
  24. Scene scene = new Scene(root, 570, 200);
  25. stageWindow.setScene(scene);
  26. scene.getStylesheets().add(Main.class.getResource("stile.css").toExternalForm());
  27. stageWindow.show();
  28. }
В контроллере нового окна поле TextArea которое нужно заполнить текстом из второй таблицы в зависимости от нажатого Item в ListView :
Листинг программы
  1. public class WindowController extends Parent {
  2. @FXML
  3. private TextArea listInfoUpfr;
  4. public ListUpfr listupfr = new ListUpfr();
  5.  
  6. public void ListInfoUpfr(String id) {
  7. System.out.println(id);
  8. }
  9.  
  10. public void initialize() {
  11. listInfoUpfr.setText(......);
  12. }
Из первого контроллера я передаю id в метод ListInfoUpfr второго контроллера. Как передать в полученный id в
Листинг программы
  1. public void initialize() {
  2. listInfoUpfr.setText(......);
  3. }
заполнить TextArea. Прошу сильно не пинать.

Решение задачи: «Передать параметр в новое окно»

textual
Листинг программы
  1. public int id_upfr;
  2. int retIdUpfr() {
  3.         id_upfr = listUpfr.getSelectionModel().getSelectedIndex() + 1;
  4.         return id_upfr;
  5.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы