此技术提示介绍了如何在 Java Studio Creator IDE 中配置表组件,以便使其显示与缺省指定值不同的行数。该过程可确保应用程序在重新显示表组件时(例如以后在应用程序中打开表组件时),不会恢复到缺省行数。 在某些情况下,就表的缺省行数而言,可视设计器中显示的页面效果与“表布局”对话框中显示的效果并不同步。例如,您可能使用“表布局”对话框修改了表的页面大小,但是在可视设计器中打开包含该表组件的页面时,更改似乎并未生效。对于这种情况,您可以采用下面两种方法进行处理: 编辑表组件的 JSP 源代码
您可以编辑表组件的 JSP 源代码。这种编辑需要添加下列属性:
下面介绍了如何修改含有表组件的页面的 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/。 | ||||||||
|
| ||||||||||||