java fx 增删改查

ca020e1675134ada9bea6d2e13fba58e.png

 模糊查询功能

设置 查询 按钮的点击事件

获得输入框中的值

78c8f67686ba456da07c75cb9c60f7c8.png

d0ec306a7cb74e7ab19ddde4e41686e7.png 

 封装方法

cea8fb6f7f1e4271ac27048bbabacf34.png

 模糊查询需要设置表格数据

代码上面有

f2049ee0560140c289528cf861254faa.png

694cf339b66a455db5a74ba601e47e6e.png 

 退出功能5204a9726f9f48f8a214bc14f8a336f1.png

 当我们点击这个按钮的时候,应该弹出一个询问框,告知是否需要删除

0a9d3049dc564778858fcc4499903407.png

 点击了确定之后,才会进行页面的关闭,按照上节课提到的有关 Alert 弹框按钮的判断,完整代码如下

248d51b7ea724f6b879aadaaa7ddba42.png

删除功能

这个功能需要与表格产生交互

53057c543c124904b2a0023d8930ae8b.png 

 点击这个按钮的时候会产生两种情况选中的表格的行数据,只要了需要删除的人是谁没有选中表格的行数据TableView 提供了 getSelectionModel() 来获取一个选择模型,这个模型中提供了许多的方法,其中我们可以调用两个方法来获得被选中的

2a621ba985f74c529d13c255f63d9b7b.png

 getSelectedItem() 是我们尤其需要注意的方法这个方法获得的值取决于 TableView 定义时指定的泛型可以直接拿到我们想要的数据【也就是遍历时对应的学生数

d8f16ecfa2314868990e23e8f42a764a.png

bd601ac943ce4d949faad654e9265454.png 

 如果没有选中则为 null ,当我们拿到学生对象之后,执行删除的操作如下

判断是否选中学生【若是没有选中需要给出提示】

ea406bab665242edae688a37f3b821c4.png

 获取学生编号并调用 dao 包删除方法

77d7fcca10d741c0b57189cda434e77e.png

 刷新数据

d4daf55d89bc4191a49be497b9318d25.png

9b2f89eca76948de9a716c9f71282ccb.png 

 增加功能

点击 增加 按钮后,需要新开页面,并在完成学生增加之后,刷新首页的数据

增加学生页面

7531ef00f1e44da6855ea42d35247acb.png

 

此处布局代码可以参考之前课程

增加按钮的点击功能

51d456eeea49456a8be012a33aa819fa.png

 当数据库插入成功之后,需要对主页表格数据进行刷新,并且关闭新增界面在B类如果需要调用A类对象的方法,我们可以将A类对象当作构造函数的参数传值给B类,那么在B类中,我们通过这个参数对象就可以调用A类的方法了【 新增界面B 需要调用 首页A 的刷新表格的方法】定义构造函数,参数中包含首页对象,同时为了方便调用,我们可以定义全局属性并在构造函数中完成

2b2b62fd23904dd986caa3a66539449e.png

 然后就可以在增加之后的判断中调用首页对象刷新数据的方法了

e2822a8f71d0465a916c1bec6f40f790.png

 首页按钮事件

注意观察,在新开增加页面的时候需要传入首页对象,代码如下

558ee98519284f10b074b04ffc8ed090.png

 修改功能的制作点击 增加 按钮后,需要新开页面,并在页面上显示需要被修改的学生的数据,等待我们进行数据改动,并在点击按钮时对数据库按钮进行更新修改学生

19969c8bc34a4463986aafd722c958c3.png

 此处布局代码可以参考之前课程当我们新开该页面的时候,我们需要对页面控件进行数据填充,也就意味着我们需要获取到当前表格中的数据并带到该界面来我们可以使用 getSelectedItem() ,来获取到当前表格中选中的数据,获得的数据是一个 Student 对象 上面已经介绍了,可以看

 

只需要将选中的学生数据带到这个页面,因为修改之后还需要刷新首页数据,所以我们设置该页面的构造函数

4f1d6264d1af4feea3b63ff2423b834c.png

 然后就可以设置对应的控件设置值了

639e0d6709174e9ebe16e324697f578e.png

 修改按钮的功能 与增加页面类似获得控件值,封装对象调用 dao 方法此处一定要注意 该学生的id必须为首页传递过来的学生对象的

4df93d34890a42b299bd1a1e3257c57f.png

1a74602f3ca94fa09fe91bcb9a5b4c6f.png 

 首页按钮事件注意观察,在新开修改页面的时候需要传入首页对象,同时还需要判断用户是否选中了表格的行,代码

9ff1754447d1431c9254bbd0b7094caf.png

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值