JavaFX中是否有一个功能允许您单击超链接并在浏览器(如Chrome或Firefox)中打开它?
到目前为止,这就是我所拥有的,但我正在努力解决这个问题JavaFX中是否有一个功能允许您单击超链接并在浏览器(如Chrome或Firefox)中打开它?,java,javafx,fxml,Java,Javafx,Fxml,到目前为止,这就是我所拥有的,但我正在努力解决这个问题 @FXML public void link() { hypTerms.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { ; } });
@FXML
public void link() {
hypTerms.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
;
}
});
}
@FXML
公共无效链接(){
setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(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();
}
你是个巫师!非常感谢。