JavaFX中是否有一个功能可以让您单击超链接并在诸如Chrome或Firefox的浏览器中打开它?

问题描述 投票:0回答:2

这是我到目前为止所拥有的,但是我正在为手柄而挣扎。

    @FXML
    public void link() {
        hypTerms.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent e) {
                ;
            }
        });
    }
java javafx fxml
2个回答
0
投票

这应该起作用:

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

它将在您的默认浏览器中自动打开页面。


0
投票

您可以尝试处理所有异常。

                    try {
                            Desktop.getDesktop().browse(new URL(toBeopen).toURI());
                        }
                        catch (MalformedURLException e) {
                            e.printStackTrace();
                        }
                        catch (URISyntaxException e) {
                            e.printStackTrace();
                        }
                        catch (IOException e) {
                            e.printStackTrace();
                        }
© www.soinside.com 2019 - 2024. All rights reserved.