“修改快递单”窗体用于快递信息的浏览和修改。通过单击该窗体上的“上一条”和“下一条”按钮可以浏览快递信息。输入修改后的内容,单击“修改”按钮可以保存修改的快递信息。单击主窗体“快递单管理”/“修改快递单”菜单项,就可以打开“修改快递单”窗体,如图 4.10 所示。
图 4.10 “修改快递单”窗体
在图 4.10 中显示的快递单是一张图片,通过自定义的BackgroundPanel类完成加载,其关键代码如下:
快递单上的信息需要使用文本框和文本域控件进行接收。在加载完快递单图片后,将面板布局管理器设置成null,然后使用绝对布局来摆放各个控件,其关键代码如下:
在窗体中使用了“上一条”、“下一条”、“修改”和“返回”4 个按钮,并将它们放置在一个面板中,其关键的代码如下:
修改是在原来信息基础上进行的修改,因此需要先获取数据库中的快递单信息并将其添加到快递单中,这里使用了JdbcHelper类中的query()方法获得所有的快递单信息,然后使用自定义的updateContent()方法根据索引值添加快递单信息到窗体。该方法的关键代码如下:
单击“上一条”按钮,将显示上一条快递单的信息,其事件监听器关键代码如下:
在事件监听器中,调用了do_previousButton_actionPerformed()方法,它是由IDE工具自动生成的,这里需要对当前位置进行校验。如果已经是第一条记录,则提示用户,其关键代码如下:
index是指List接口中元素的索引,因此是从 0 开始计数的。
单击“下一条”按钮,将显示下一条快递单的信息,其事件监听器关键代码如下:
在事件监听器中,调用了do_nextButton_actionPerformed()方法,它是由IDE工具自动生成的,这里需要对当前位置进行校验。如果已经是最后一条记录,则提示用户,其关键代码如下:
index是指List接口中元素的索引,因此是从 0 开始计数。
通过监听“修改”按钮单击事件,完成对用户修改的快递单信息的保存功能。由于快递单上的信息都非常重要,因此不能为空值。“修改”按钮事件监听器关键代码如下:
do_modifyButton_actionPerformed()方法是IDE工具生产的方法,它完成了对文本框和文本域的非空校验及保存用户修改信息的功能,其关键代码如下: