我正在制作一个用户必须在文档中提供数据的项目。程序读取数据并制作一些图表。它工作得很完美,但我想在用户保存时打开ExcelFile ...所以我知道Excelfile的目录,但我不知道如何在javaFX中打开一个excelfile,有人可以帮助我吗?
亲切的问候
答案 0 :(得分:6)
JavaFX的方法是
File excelFile = new File("/path/to/excel/file");
getHostServices().showDocument(excelFile.toURI().toURL().toExternalForm());
getHostServices()
在Application
中定义,因此如果您想在另一个类(例如控制器)中执行此操作,则必须安排其他类才能访问主持人服务。
E.g。
public class MyApp extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader loader = new FXMLLoader(...);
Parent root = loader.load();
MyController controller = loader.getController();
controller.setHostServices(getHostServices());
//... setup and show scene and stage...
}
}
使用控制器中的明显方法和上面的代码进行适当修改。