计算显示 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)