购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.5 修改快递单

4.5.1 功能概述

“修改快递单”窗体用于快递信息的浏览和修改。通过单击该窗体上的“上一条”和“下一条”按钮可以浏览快递信息。输入修改后的内容,单击“修改”按钮可以保存修改的快递信息。单击主窗体“快递单管理”/“修改快递单”菜单项,就可以打开“修改快递单”窗体,如图 4.10 所示。

图 4.10 “修改快递单”窗体

4.5.2 加载快递单图片

在图 4.10 中显示的快递单是一张图片,通过自定义的BackgroundPanel类完成加载,其关键代码如下:

4.5.3 设置文本框和文本域控件

快递单上的信息需要使用文本框和文本域控件进行接收。在加载完快递单图片后,将面板布局管理器设置成null,然后使用绝对布局来摆放各个控件,其关键代码如下:

4.5.4 添加工具按钮

在窗体中使用了“上一条”、“下一条”、“修改”和“返回”4 个按钮,并将它们放置在一个面板中,其关键的代码如下:

4.5.5 填充快递单信息

修改是在原来信息基础上进行的修改,因此需要先获取数据库中的快递单信息并将其添加到快递单中,这里使用了JdbcHelper类中的query()方法获得所有的快递单信息,然后使用自定义的updateContent()方法根据索引值添加快递单信息到窗体。该方法的关键代码如下:

4.5.6 获得上一条快递单信息

单击“上一条”按钮,将显示上一条快递单的信息,其事件监听器关键代码如下:

在事件监听器中,调用了do_previousButton_actionPerformed()方法,它是由IDE工具自动生成的,这里需要对当前位置进行校验。如果已经是第一条记录,则提示用户,其关键代码如下:

实践真知
说明

index是指List接口中元素的索引,因此是从 0 开始计数的。

4.5.7 获得下一条快递单信息

单击“下一条”按钮,将显示下一条快递单的信息,其事件监听器关键代码如下:

在事件监听器中,调用了do_nextButton_actionPerformed()方法,它是由IDE工具自动生成的,这里需要对当前位置进行校验。如果已经是最后一条记录,则提示用户,其关键代码如下:

实践真知
说明

index是指List接口中元素的索引,因此是从 0 开始计数。

4.5.8 修改快递单信息

通过监听“修改”按钮单击事件,完成对用户修改的快递单信息的保存功能。由于快递单上的信息都非常重要,因此不能为空值。“修改”按钮事件监听器关键代码如下:

do_modifyButton_actionPerformed()方法是IDE工具生产的方法,它完成了对文本框和文本域的非空校验及保存用户修改信息的功能,其关键代码如下: ZxXP68BWoT0HvDcg+YKSddwP8M3/AMsJ82opD4MztWKuACl/coOKRzAJLGJjroUn

点击中间区域
呼出菜单
上一章
目录
下一章
×