跳至内容 Java Solaris 社区 Sun 商店 加入 SDN 我的个人档案 加入的益处
 
如何在 Java Studio Creator 2 中配置表组件的行数
作者:Chary Kanaparthi,2006 年 2 月  
了解如何通过编辑 JSP 源代码或使用“表布局”对话框来配置表组件,以便使其显示与缺省指定值不同的行数。该过程可确保应用程序在重新显示表组件时(例如以后在应用程序中打开表组件时),不会恢复到缺省行数。
 

此技术提示介绍了如何在 Java Studio Creator IDE 中配置表组件,以便使其显示与缺省指定值不同的行数。该过程可确保应用程序在重新显示表组件时(例如以后在应用程序中打开表组件时),不会恢复到缺省行数。

在某些情况下,就表的缺省行数而言,可视设计器中显示的页面效果与“表布局”对话框中显示的效果并不同步。例如,您可能使用“表布局”对话框修改了表的页面大小,但是在可视设计器中打开包含该表组件的页面时,更改似乎并未生效。对于这种情况,您可以采用下面两种方法进行处理:

  1. 编辑表组件的 JSP 源代码
  2. 使用“表布局”对话框
编辑表组件的 JSP 源代码

您可以编辑表组件的 JSP 源代码。这种编辑需要添加下列属性:

  • paginateButton
  • paginationControls
  • rows

下面介绍了如何修改含有表组件的页面的 JSP 源代码。打开页面,使其出现在设计窗口中。然后,单击设计窗口中的 "JSP" 标签,以打开 JSP 源代码编辑器。

检查源代码,并查找 ui:table 和 ui:tableRowGroup 属性。您看到的表组件代码应该与下面的代码类似(表的位置坐标可能与此处显示的不同)。

      <ui:table augmentTitle="false" binding="#{Page1.table1}" id="table1"
		style="position: absolute; left: 48px; top: 72px" title="Table"
		width="360">
      <ui:tableRowGroup binding="#{Page1.tableRowGroup1}" id="tableRowGroup1"
		rows="10" sourceData="#{Page1.defaultTableDataProvider}"
		sourceVar="currentRow">

现在,将 paginateButton 和 paginateControls 属性添加到 ui:table 属性中,并更改 ui:tableRowGroup 属性的 rows 属性值。将 paginateButton 和 paginateControls 都设置为 true,并将 rows 的缺省值由 10 更改为 5。执行了上述更改后,JSP 源代码应如下所示:

     <ui:table augmentTitle="false" binding="#{Page1.table1}" id="table1"
		paginateButton="true" paginationControls="true"
		style="position: absolute; left: 48px; top: 72px" title="Table"
		width="360">
     <ui:tableRowGroup binding="#{Page1.tableRowGroup1}" id="tableRowGroup1"
		rows="5" sourceData="#{Page1.defaultTableDataProvider}"
		sourceVar="currentRow">

要查看上述更改,请通过单击“设计”标签返回到页面的设计视图。通过上下文菜单可以刷新显示。

使用“表布局”对话框

使用“表布局”对话框也可以实现相同的结果。选择页面上的表组件,然后在表组件的上下文菜单中单击“表布局”。单击“表布局”对话框中的“选项”标签,然后选中“启用分页”。此外,还应该指定要显示的行数。完成后,单击“确定”。

如果重新打开“表布局”对话框中的“选项”标签,行数可能会恢复到缺省值 10。为避免出现此问题,请在关闭“表布局”对话框后立即在设计窗口中使用上下文菜单刷新页面。如果在未执行刷新的情况下重新打开了“表布局”对话框,请单击该对话框中的“取消”,然后在设计窗口中刷新页面。

更多的开发者资源

有关为开发者提供的更多技术提示、文章和专家建议,请访问 Sun Developer Network (SDN) 上的 Java Studio Creator 开发者资源,网址为 http://gceclub.sun.com.cn/prodtech/javatools/jscreator/