在完成查询后,将获得的查询结果显示在一个新窗体中,如图 1.15 所示。单击“上一条”按钮和“下一条”按钮可以显示其他的满足条件的结果。
图 1.15 “查询结果”窗体
在图 1.15 中,定义了很多文本框和文本区控件用于显示用户查询的结果,并且对不同的面板使用了不同的布局管理器。为了方便用户,使用边框将信息进行分类,其关键代码如下:
在窗体中使用了“上一条”、“下一条”和“返回”3 个按钮,并将它们放置在一个面板中,其关键的代码如下:
在获得查询结果后,使用自定义的updateContent()方法根据索引值添加备忘录信息到窗体,该方法的关键代码如下:
单击“上一条”按钮,将显示上一条查询结果。在MemoQueryResultsFrame类中,定义的事件监听器关键代码如下:
在事件监听器中,调用了do_previousButton_actionPerformed()方法,它是由IDE工具自动生成的,这里需要对当前位置进行校验。如果已经是第一条记录,则提示用户,其关键代码如下:
index是指List接口中元素的索引,因此是从 0 开始计数的。
单击“下一条”按钮,将显示下一条查询结果。在MemoQueryResultsFrame类中,定义的事件监听器关键代码如下:
在事件监听器中,调用了do_nextButton_actionPerformed()方法,它是由IDE工具自动生成的,这里需要对当前位置进行校验。如果已经是最后一条记录,则提示用户,其关键代码如下:
index是指List接口中元素的索引,因此是从 0 开始计数的。