Есть ли в JavaFX функция, позволяющая щелкать гиперссылку и открывать ее в браузере, например Chrome или Firefox? - PullRequest
0 голосов
/ 18 марта 2020

Это то, что я имею до сих пор, но я борюсь с ручкой.

    @FXML
    public void link() {
        hypTerms.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent e) {
                ;
            }
        });
    }

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Это должно работать:

Hyperlink link = new Hyperlink("Click me");
String url = "https://www.google.com/";
link.setOnAction(a->getHostServices().showDocument(url));

Это автоматически откроет страницу в браузере по умолчанию.

0 голосов
/ 18 марта 2020

Вы можете попробовать это со всеми обработанными исключениями.

                    String link = "https://google.com"

                    try {
                            Desktop.getDesktop().browse(new URL(link).toURI())
                        }
                        catch (MalformedURLException e) {
                            e.printStackTrace();
                        }
                        catch (URISyntaxException e) {
                            e.printStackTrace();
                        }
                        catch (IOException e) {
                            e.printStackTrace();
                        }
...