模糊查询功能
设置 查询 按钮的点击事件
获得输入框中的值
封装方法
模糊查询需要设置表格数据
代码上面有
退出功能
当我们点击这个按钮的时候,应该弹出一个询问框,告知是否需要删除
点击了确定之后,才会进行页面的关闭,按照上节课提到的有关 Alert 弹框按钮的判断,完整代码如下
删除功能
这个功能需要与表格产生交互
点击这个按钮的时候会产生两种情况选中的表格的行数据,只要了需要删除的人是谁没有选中表格的行数据TableView 提供了 getSelectionModel() 来获取一个选择模型,这个模型中提供了许多的方法,其中我们可以调用两个方法来获得被选中的
getSelectedItem() 是我们尤其需要注意的方法这个方法获得的值取决于 TableView 定义时指定的泛型可以直接拿到我们想要的数据【也就是遍历时对应的学生数
如果没有选中则为 null ,当我们拿到学生对象之后,执行删除的操作如下
判断是否选中学生【若是没有选中需要给出提示】
获取学生编号并调用 dao 包删除方法
刷新数据
增加功能
点击 增加 按钮后,需要新开页面,并在完成学生增加之后,刷新首页的数据
增加学生页面
此处布局代码可以参考之前课程
增加按钮的点击功能
当数据库插入成功之后,需要对主页表格数据进行刷新,并且关闭新增界面在B类如果需要调用A类对象的方法,我们可以将A类对象当作构造函数的参数传值给B类,那么在B类中,我们通过这个参数对象就可以调用A类的方法了【 新增界面B 需要调用 首页A 的刷新表格的方法】定义构造函数,参数中包含首页对象,同时为了方便调用,我们可以定义全局属性并在构造函数中完成
然后就可以在增加之后的判断中调用首页对象刷新数据的方法了
首页按钮事件
注意观察,在新开增加页面的时候需要传入首页对象,代码如下
修改功能的制作点击 增加 按钮后,需要新开页面,并在页面上显示需要被修改的学生的数据,等待我们进行数据改动,并在点击按钮时对数据库按钮进行更新修改学生
此处布局代码可以参考之前课程当我们新开该页面的时候,我们需要对页面控件进行数据填充,也就意味着我们需要获取到当前表格中的数据并带到该界面来我们可以使用 getSelectedItem() ,来获取到当前表格中选中的数据,获得的数据是一个 Student 对象 上面已经介绍了,可以看
只需要将选中的学生数据带到这个页面,因为修改之后还需要刷新首页数据,所以我们设置该页面的构造函数
然后就可以设置对应的控件设置值了
修改按钮的功能 与增加页面类似获得控件值,封装对象调用 dao 方法此处一定要注意 该学生的id必须为首页传递过来的学生对象的
首页按钮事件注意观察,在新开修改页面的时候需要传入首页对象,同时还需要判断用户是否选中了表格的行,代码