问题标签 [jscrollbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
253 浏览

java - 我无法让 JScrollPanes 实际显示滚动条

我在互联网上发现了一些示例,这些示例涉及获取图像或文本框以显示滚动条,但它们都涉及一个基本上在滚动窗格中显示其全部内容的程序。我需要让它做的是在某个地方粘贴一个 JPanel,将一堆文本、图标等堆积到该面板中,直到它对于我所拥有的空间来说太大了,然后滚动浏览它。

我可能还需要能够对该面板进行空布局,因为我可能迟早必须在其中手动定位东西。

因此,我尝试编写一个非常简单的程序,将三个彩色块放在一个足够容纳两个的空间中,并显示一个滚动条,让您向下滚动以查看第三个。它不添加滚动条。

导入有点混乱和冗余,因为这是从几个不同的文件拼凑在一起的,但它们不会产生任何错误。

0 投票
1 回答
454 浏览

java - 使 JScrollBar 更大

我正在疯狂地尝试制作更大的 JScrollBar。我想做一个更大的结和跟踪......以及 JScrollBar 本身。

我在这里找到了一些代码来扩展我自己的 BasicScrollBarUI 以更改结的颜色、性能、图像......但没有什么可以让整个事情变得更大。我已尝试多次修改此代码以实现此目的,但我无法做到。

我的意思是这篇文章:自定义 JScrollbar 问题(更改旋钮/拇指)

我可以创建一个大结,但它在屏幕的“外部”,因为整个事情并没有变大。我认为即使我正在增加轨道大小,但无论如何 JScrollBar 本身并没有增长。

有任何想法吗?

先感谢您。

0 投票
1 回答
2678 浏览

java - java jcombobox没有滚动条?

我有一个 JComboBox 组件:

我很想拥有这个没有滚动条的组合框!我怎么能做到这一点?请帮忙!谢谢!

0 投票
1 回答
1714 浏览

java - 将 Java JScrollBar 链接到 JTextArea/自定义定位 JScrollBar(轨道和拇指)

我在 JPanel 的 JScrollPane 中创建了一个 JScrollbar(带有自定义 UI)和一个 JTextArea。我不想将滚动条添加为滚动窗格的水平滚动条,因为我希望能够定位它。

我尝试在滚动条上设置模型并将其添加到面板(参见代码),但这不起作用——拇指大小不正确(它总是跨越整个轨道)并且定位不正确。

如何将滚动条链接到我的文本区域,以便拇指大小和行为正确,并且仍然能够设置滚动条的位置和尺寸?

谢谢!

0 投票
1 回答
256 浏览

java - 如何使用 JScrollBar 缩放图像?

我想用来JScrollBar放大和缩小图像,但它不起作用。我的代码有什么问题?

0 投票
2 回答
416 浏览

java - JScrollbar 每 50 像素滚动一次

我正在开发一个包含滚动条的程序。在程序中,我得到了一个 500 像素的可滚动字段,我希望滚动条每 50 像素滚动一次。所以我得到了10页。我不想能够显示 50% 的页面我只想能够一次显示 1 页。那么如何更改滚动尺寸?

还是有更好的方法来实现这一点?

问候,并提前感谢布拉姆

0 投票
2 回答
171 浏览

java - JScrollBar 不做任何事情

我正在尝试将垂直 JScrollBar 放在 JPanel 之上。我可以很容易地添加 scoll 条,但是当我运行程序时,我的滚动条没有任何效果。我可以上下拖动它,但 JPanel 的内容不动。我已经阅读了所有我能找到的关于如何做到这一点的内容,这看起来很简单,但我显然遗漏了一些东西。

请注意,我的 JPanel 布局设置为 NULL。这是相关的代码。谢谢!

0 投票
0 回答
73 浏览

java - JScrollBar 不应触发事件来实现 Videobar

我尝试实现一个视频栏。这意味着我有一个视频,并且在视频运行期间,JScrollbar 的旋钮应该根据活动的视频帧移动。我还想使用这个栏作为用户输入来移动到视频中的某个帧。

到目前为止,有一个线程轮询活动图像和活动帧号。显示图像并将 JScrollbar 设置为表示帧的位置。这工作正常。(顺便说一句,我知道轮询不好,但由于内部愚蠢的库,我必须这样做。)

现在我为用户交互添加了 AdjustmentListener。每次用户拖动 JScrollBar 的旋钮时,我都会重置视频的位置。它也有效。但问题是每当用户拖动旋钮时都会调用 AdjustmentListener,而且当 VideoImagePollingThread 设置旋钮时也会调用。所以我的电话太多了。

我无法区分用户事件和 VideoImagePollingThread 事件。

我尝试构建自己的 JScrollBar 子类并覆盖

所以我不会在视频线程中引发事件。但这不起作用,因为还有另一种方法

这是私有的,所以我不能覆盖它。

我认为这是一个普遍的问题,所以必须有一个理想的解决方案。

有什么建议么?提前致谢。

0 投票
2 回答
9266 浏览

java - 使用图像制作自定义 JScrollBar

所以我使用 Java Swing 为我的应用程序构建 UI,并使用自定义图像来替换丑陋的 Java 图像,自定义图像具有样式并且很容易集成到 Java Swing 中。

现在我的问题是我需要在应用程序中使用 aJScrollBar并且JScrollPane我真的不想使用默认的 Java 滚动条甚至本机 OS 滚动条。

我只想能够有一个自定义图像作为滚动条的背景和一个图像作为滚动条的拇指。

如何使用图像制作自定义 JScrollBar?

0 投票
3 回答
1096 浏览

java - 在滚动条的拇指上注册监听器

我正在使用滚动窗格设置来使用自定义滚动条,除此之外,我还想在滚动条的拇指上安装一个侦听器,这样每当鼠标进入拇指区域时,它就可以改变颜色或边框。我搜索了 BasicScrollBarUI(由我的自定义滚动条 UI 扩展)并找到了 installListeners() 方法,因此我覆盖了它并让它为拇指区域再调用一个侦听器。

SSCCE:

还有一个简单的滚动条自定义 UI:

当鼠标从右侧或左侧进入拇指区域时,侦听器工作正常,但它并不总是适用于顶部或底部。对于这些侧面,它仅在拇指触摸其中一个按钮时才起作用。例如,当滚动条位于最顶部时,侦听器仅在鼠标从顶部按钮而不是从下方进入拇指区域时才起作用(左右侧除外)。当滚动条触摸减少按钮时,会发生相反的情况(仅适用于右侧/左侧/底部,但不适用于顶部)。当拇指介于两者之间而不接触任何按钮时,则只有左右两侧起作用。如果您运行代码,您可以看到所有这些。

我还尝试使用现有的侦听器之一(而不是创建自己的侦听器)BasicScrollBarUI.TrackListener,我在其中添加了一个仅侦听拇指区域的方法,但结果完全相同: