计算显示 visiblerowcount 行所需的视口的大小。此方法所返回的值取决于布局方向:
vertical:
如果已(显式地或通过指定一个原型单元值)设置了 fixedcellwidth 和 fixedcellheight,则此操作无足轻重。宽度是 fixedcellwidth 加上列表的水平 insets。高度是 fixedcellheight 乘以 visiblerowcount 再加上列表的垂直 insets。
如果尚未指定 fixedcellwidth 或 fixedcellheight,则使用直观推断。模型为空时,如果 fixedcellwidth 大于 0,则宽度为 fixedcellwidth,否则为 256 的固定编码 (hard coded) 值。如果 fixedcellheight 大于 0,则高度为 fixedcellheight 乘以 visiblerowcount;否则它是固定编码 (hard coded) 值 16 乘以 visiblerowcount。
如果模型不为空,则宽度为首选大小的宽度,通常是最宽的列表元素的宽度。高度是 fixedcellheight 乘以 visiblerowcount 再加上列表的垂直 insets。
vertical_wrap 或 horizontal_wrap:
此方法只返回 getpreferredsize 的返回值。期望列表的 listui 重写 getpreferredsize 以返回适当的值。
- 指定者:
- 接口
scrollable 中的 getpreferredscrollableviewportsize
- 返回:
- 包含显示
visiblerowcount 行所需视口大小的 dimension - 另请参见:
getpreferredscrollableviewportsize(),
setprototypecellvalue(java.lang.object)