因此,有JScrollBar的一个构造,看起来像:我怎样才能让JScrollBar在构造函数中占用很长的值?
public JScrollBar(int orientation, int value, int extent, int min, int max)
对于我实现JScrollBar中的我需要有国际价值是长久以来我的数据的大小可以超过INT的局限性,所以是这样的:
public JScrollBar(int orientation, long value, long extent, long min, long max)
什么是我实现这个构造JScrollBar的,这将是完全地重拍的JScrollBar的最好方式,因为这些值是无处不在?或者有没有其他更好的方式来做到这一点。
注意:如果我完全重写JscrollBar,我也将不得不覆盖swing.DefaultBoundedRangeModel,因为它也需要一个int。这似乎不是最好的办法,所以任何人有更好的想法?
我在一堆数据中缓冲,所以说范围是从1 - 100,他们在位置56;如果他们点击滚动条,它将位于第57位,而不是滚动条所在的位置的图形表示......我希望这有意义吗? – Grammin
听起来像你只是想创建一个可缩放的控制映射,但以一种奇怪的方式。如果您使用滚动条并且它有1000个位置(即滚动条宽度为1000像素或高度),那么拇指移动的每个像素代表200万像素,如果滚动条覆盖可滚动最右侧的最左侧。否则,您无法从左向右浏览完整图像。我认为出于实用性,您将需要创建放大和缩小的概念,并且使用缩放级别滚动以有效地导航空间。 – chubbsondubs
我同意你的看法,即每个滚动条像素移动都代表2mp,但我可以单击最右侧的滚动箭头,但不移动滚动条,但仍然移动数据。因此调整我的滚动条的值而不用移动实际的滚动条。 – Grammin