java - JavaFX 中是否有允许您单击超链接并在 Chrome 或 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));
它将自动在您的默认浏览器中打开该页面。
推荐阅读
- c - PETSc - MatLUFactor - `mpiaij` 矩阵的问题并被 SuperLU 替换
- sql - SQL - 对 COLUMN 中的值求和,并将每个值放在单独的列中
- visual-studio-code - PDDL Lab 代码问题,控制台中没有错误
- git - 为什么当我使用 Java Intellij IDEA 添加一个 git 标签时,它不会出现在 Bitbucket 中,直到我在命令行中推送
- reactjs - 用于向上导航 3 个文件夹的 React JS 导入
- laravel - 使用 Session 计算视图
- linux - 编译 gcc 项目生成具有只写权限的文件
- regex - 检查字符串数组是否包含正则表达式字符串
- windows - 如何在键盘扫描码和 USB 键盘使用指数之间进行转换?
- reactjs - 在api uri末尾连接到钱包后我需要传递钱包地址目前我正在传递一个随机地址请帮助我