- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此有一个 JScrollBar 的构造函数,如下所示:
public JScrollBar(int orientation, int value, int extent, int min, int max)
对于我的 JScrollBar 实现,我需要让 int 值很长,因为我的数据大小可能超过 int 的限制,所以像这样:
public JScrollBar(int orientation, long value, long extent, long min, long max)
对我来说,为 JScrollBar 实现此构造函数的最佳方法是什么,是完全重新制作 JScrollBar,因为这些值无处不在?或者还有其他更好的方法来做到这一点。
注意:如果我完全重写 JscrollBar,我也必须重写 swing.DefaultBoundedRangeModel,因为它也需要一个 int。这似乎不是最好的方法,所以有人有更好的想法吗?
最佳答案
在某种程度上,您将用尽屏幕分辨率以正确检测实际变化。要么滚动内容,滚动条就不会移动。或者,用户会将滚动条移动到一个新区域,从而造成迷失方向。
一个 32 位整数向上运行是 20 亿个正数。如果您的屏幕分辨率甚至是 1,000 像素,用户将无法控制滚动条,因为滚动条上的任何像素移动都代表您正在滚动的目标中的 2,147,483 像素(如果您的缩放比例为 1:1)。所以我可能会想到一种方法,将缩放级别映射到滚动条上,这样您就可以在任何级别滚动,而且滚动起来会很流畅。
其他选项可能是使用概览/细节控件,该控件显示一张小图片,其中一个正方形显示您在大图片中的位置,然后是放大显示。您可以拖动上图中的图片,并在详细图像中查看它的结果。问题是,如果你只移动一个像素,你仍然有这 200 万像素的移动,所以在小缩放比例下移动这么大的图像会让人迷失方向。但是,在细节 View 中使用手拖动进行较小的移动,不会让人迷失方向。这方面解决了重新实现 JScrollBar 的问题,可能是更好的选择。
关于java - 如何让 JScrollBar 在构造函数中采用长值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920454/
大家晚上好; 我java swing我正在尝试有一个如图所示的菜单 (图中左侧) 但是,看起来比我想象的要困难。我有边框布局,我把盒子布局放在中间,jscroll栏放在右边。在框布局内,我但带有图标的
我添加了以下代码,用于在文本字段中显示滚动条。但它仍然没有出现。有人可以帮我解决这个问题吗?我无法弄清楚错误发生在哪里: public JTextArea talkArea = new JTextAr
我想创建一个水平滚动条,其最大值设置为2(它应该只允许选择0、1或2作为值),但如果该值小于11,旋钮是不可见的。 scrlLineDist = new JScrollBar(); s
我正在尝试将垂直的 JScrollBar 放在 JPanel 的顶部。我可以很容易地添加滚动条,但是当我运行程序时,我的滚动条没有任何效果。我可以上下拖动它,但 JPanel 的内容不会移动。我已经阅
当我将JScrollBar的visibleAmount设置为等于最大值时,JScrollbar的 slider 消失了。我不知道为什么?我想让滚动条像这样: [] (拇指的大小充满了 JScrollb
我想自定义滚动条对象的输出。下面的代码适用于 JTextPane,那么 JScrollBar 的等效代码是什么? private JTextPane textPane; StyledD
如何根据滚轮鼠标旋转量以编程方式移动 JScrollBar? 最佳答案 您可以使用 JScrollBar 的 setValue 方法来设置滚动条的位置。 或者,您可以使用 JScrollBar 后面的
我想完全改变一个 scollbar 的外观,但是重写 JScrollBar 和 paintComponent 方法不起作用,track 和 thumb 被绘制了但是左右箭头保持不变。 我还在 JScr
所以我使用 Java Swing 为我的应用程序构建 UI,并使用自定义图像来替换丑陋的 Java 图像,自定义图像具有样式并且很容易集成到 Java Swing 中。 现在我的问题是我需要在应用程序
背景 希望在 JScrollPane 的角落添加一个滚动锁定按钮不遮挡视口(viewport)内容。下图显示了一个 JScrollPane包裹在 SwingNode在 JavaFX 应用程序中: 右下
(经过描述,代码中的事情就清楚了) 我有一个程序,其中包含 JScrollBar、JTextArea、JTextFields、JButtons 和其他一些东西。 (我只添加了SSCCE代码) 好的,我
我正疯狂地尝试制作一个更大的 JScrollBar。我想做一个更大的结和轨道...以及 JScrollBar 本身。 我在这里找到了一些代码来扩展我自己的 BasicScrollBarUI 来更改颜色
如果滚动 Pane 的 View 组件足够大,则滚动条拇指很小,因此无法在 Windows L&F 上正确绘制。 这只是一个审美问题;滚动条功能正常,其他 L&F 似乎一切都很好。 有办法解决吗?也许
我希望能够使用 JScrollBar 更改形状的位置和/或大小。我对 Swing 组件还很陌生,但已经弄清楚如何更改字符串的位置,但我不知道如何使用从 PaintComponent 绘制的形状来实现它
我的框架上有一个 JScrollBar,而不是 ScrollFrame 中,并且滚动条旋钮/ slider 非常薄。我尝试更改滚动条的属性,并尝试制作自定义 JScrollBar 组件,但我无法找到更
我有一个 jScrollbar,当我滚动它时(它的值从 0 到 100),我想在文本字段中显示该值。这是如何从 jScrollBar 获取值 AdjustmentListener adjListene
我有一系列列标签,它们独立于下面矩阵中显示的数据滚动。除了悬停时,我可以使整个滚动条透明。标签正对着数据,我喜欢这样,但是,在悬停时,除非我移动垂直滚动条(我宁愿不这样做),否则滚动条会遮住所有标签的
如何改变 JScroll Bar 中箭头的高度?我能够改变宽度滚动条,但箭头的高度仍然很小。感谢您的帮助。 最佳答案 绘画是由几个 BasicArrowButtons 完成的,它们的绘画方法中有这个:
在我的应用程序中,我有两个 Swing 组件在彼此之上,看起来像下图。问题是橙色组件需要一个垂直滚动条,但我希望组件的右边缘保持完全对齐(并且宽度可以随着用户使应用变宽或变窄而变化)。如果我使用网格布
因此有一个 JScrollBar 的构造函数,如下所示: public JScrollBar(int orientation, int value, int extent, int min, int
我是一名优秀的程序员,十分优秀!