标签:rri 自动跳转 net 类型 zip one 打开 over jar包
这是一个JFX的工具库,Intent可以简单地实现打开一个新窗口并传递数据,DialogBuilder可以简单地生成对话框,MyUtils有些常用的功能
JFxUtils
与JavaFxTemplate
是配套使用的,想要使用的话,请下载JavaFxTemplate
模板JavaFxTemplate模版已经整合了JFxUtils,直接使用即可
JavaFxTemplate项目地址
下载jar包 ,把jar包导入到项目中
下载地址
使用Intent,可以打开一个新窗口,还能传递数据
步骤:new一个Intent,调用start方法即可
下面是几种不同的构造方法
PS:
o
当前的controllerfxmlName
fxml的名字,不需要写扩展名iconName
图标名,需要写扩展名例子:
//在一个controller中
//fxml名字为test
//默认宽高 600*400
Intent intent = new Intent(this,"test");
//打开新窗口
intent.start();
Intent intent = new Intent(this,"test","hello world");
intent.start();
Intent intent = new Intent(this,"test",800,400);
intent.start();
本工具中,有一个BaseController
,想要传递数据,就得让controller
继承这个BaseController
,之后,new一个intent
,使用addData
方法传入数据
可以传递的数据类型有int
,boolean
,String
,List
,Object
在controller中getIntent得到intent的实例,之后通过以下方法获得数据
例子:
package wan.dormsystem.controller;
import java.net.URL;
import java.util.List;
import java.util.ResourceBundle;
import wan.dormsystem.bean.Student;
/**
* @author StarsOne
* @date Create in 2019/6/21 0021 16:44
* @description
*/
public class TestController extends BaseController {
@Override
public void initialize(URL location, ResourceBundle resources) {
//这里一定要有判断,不然会有空指针异常
if (getIntent() != null) {
List<Student> list = getIntent().getDataList("list", Student.class);
for (Student student : list) {
System.out.println(student.toString());
}
}
}
}
更多使用详情,请下载文档查看,JFxUtils中文文档
Java开发桌面程序学习(八)——开源库 JFXUtils 让你更简单地进行JavaFX开发
标签:rri 自动跳转 net 类型 zip one 打开 over jar包
原文地址:https://www.cnblogs.com/kexing/p/11074546.html