Проблемы с передачей данных в javafx и повторным использованием переменных

Моя программа структурирована следующим образом: -Browser.fxml -Elements.fxml

+BrowserController : браузер передает URL-адрес значений в Elements

@FXML
void txtURL(ActionEvent event) {
    Pane pnLoad = fxmlLoader.load(getClass().getResource("Elements.fxml").openStream());
    FunctionController controller = (FunctionController) fxmlLoader.getController();
    controller.viewURL(txtURL.getText()); 
}

+ElementsController:, -При чтении после я могу использовать URL-адрес значения только один раз для функции viewURL

    @FXML
    public void viewURL(String url) {
        System.out.println(url);
    }

+Как я могу снова использовать URL?

    @FXML
    void btnReviewUrl(ActionEvent event) {
      System.out.println(url);
    }

Помогите мне, пожалуйста!


person Touya Akira    schedule 19.10.2016    source источник


Ответы (1)


Вы можете создать статическую переменную в своем классе и присвоить значение URL-адреса этой переменной, чтобы она снова использовалась в разных классах.

 public static String urlValue;

@FXML
public void viewURL(String url) {
    System.out.println(url);
    urlValue =  url;
}
person Rahul Singh    schedule 20.10.2016
comment
У меня была головная боль, чтобы найти ответы на мои вопросы, направляйте вашу работу, большое спасибо :D - person Touya Akira; 20.10.2016