JavaFX 中是否有允许您单击超链接并在 Chrome 或 Firefox 等浏览器中打开它的功能?
Is there a function in JavaFX that allows you to click a hyperlink and have it open in a Browser such as Chrome or Firefox?
这就是我目前所拥有的,但我正在为手柄而苦苦挣扎。
@FXML
public void link() {
hypTerms.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
;
}
});
}
这应该有效:
Hyperlink link = new Hyperlink("Click me");
String url = "https://www.google.com/";
link.setOnAction(a->getHostServices().showDocument(url));
它将在您的默认浏览器中自动打开该页面。
您可以在处理所有异常的情况下尝试此操作。
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();
}
这就是我目前所拥有的,但我正在为手柄而苦苦挣扎。
@FXML
public void link() {
hypTerms.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
;
}
});
}
这应该有效:
Hyperlink link = new Hyperlink("Click me");
String url = "https://www.google.com/";
link.setOnAction(a->getHostServices().showDocument(url));
它将在您的默认浏览器中自动打开该页面。
您可以在处理所有异常的情况下尝试此操作。
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();
}