问题标签 [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 投票
2 回答
2060 浏览

java - 如何将 JScrollbar 的 Thumb 更改为自定义图像

假设我在其中有一个适当大小的图像,Image() 我想将JScrollBar组件的 Thumb 或 Knob 更改为该图像。

我知道我需要子类化ScrollBarUI

这就是我现在所处的位置。

现在我没有看到任何 Thumb,当我尝试在 ScrollBar 周围单击时只有一个 Track。

我查看了这篇文章,看到有人推荐你阅读这篇文章,但他没有提到图片,所以这就是我想出的。

希望有人可以帮助我,谢谢!

0 投票
1 回答
9112 浏览

java - 除了 JscrollPane 之外,将滚动条添加到 JPanel 的任何其他方式

我开发了一个桌面应用程序。现在在该应用程序中,我想添加带有滚动条的面板。我正在尝试使用 JScrollPane,但它不起作用。

这样我将滚动条添加到面板。但它只显示带边框的空面板。它没有在面板中显示组件。尽管我在其中添加了几个标签。这是正确的吗?有没有其他方法可以将滚动条添加到面板。

提前致谢

0 投票
1 回答
1063 浏览

java - JScrollBar 箭头按钮的 MouseListener

http://s019.radikal.ru/i626/1203/ae/8420ef7757f7.png

如果我单击条带,它可以工作,但当我单击按钮时它不起作用

0 投票
2 回答
3209 浏览

java - 使用 GridBagLayout 将 JScrollBar 添加到 JPanel

我这样做的全部目的是得到这样的东西:

IMG

我希望我的技能列表滚动类似于在 Excel 中冻结电子表格的第一行。

这是我第一行的代码。

这是解析(commandString - 来自服务器/数据库的技能回复)的代码

如您所见,它完美地添加了所有内容,但滚动条没有连接到任何东西。我对此束手无策。我尝试通过向其添加技能面板内容来使用 JScrollPane,但无论我做什么它都不会显示。

任何建议或帮助将不胜感激。我希望我根据需要保持简短(代码)。如果我可以包含其他任何内容以提供更多帮助,请告诉我。谢谢。

0 投票
1 回答
779 浏览

jscrollpane - 在滚动窗格顶部设置水平滚动条

我正在尝试在 JScrollPane 上设置滚动条。默认情况下,垂直滚动条出现在右侧,水平滚动条出现在内容窗格的底部。我需要改变方向,即左侧的垂直滚动条和顶部的水平滚动条。我用的方法

更改垂直滚动条出现在左侧,但无法将水平滚动条更改为顶部。任何人都可以在这方面提供帮助吗?

0 投票
1 回答
479 浏览

java - 如何使用 JSlider 滑块或 JScrollBar 增加/减少图像的亮度

我已经加载了我的图像缓冲图像现在需要使用滑块或滚动条使其变亮,所以有人可以建议我怎么做吗?如果它可以使用任何 ImageJ 库完成,那么也建议我这样做。

0 投票
0 回答
1050 浏览

jtable - 选项卡式页面中的 JScrollPanes 中的 MigLayout 和 JTables

我本着回馈的精神提交了以下实施的组件。该组件满足了我客户的要求,所以我本身并不是在寻求帮助。但是该组件提供了可能对其他人有用的有趣功能。

此外,它提出了一些关于明显必要的黑客攻击的问题,而且我的实现可能比必要的复杂得多。任何建议的替代解决方案也可能对其他人有用。

简而言之,一个大型数据表被拆分为多个 JTable,每个页面中都有一个多选项卡 JTabPane。

如果您运行该程序并以各种方式调整它的大小,您将看到该组件的行为方式。明确地,要求是:

  1. 将显示具有不同数量记录(1 到 500)的表格数据集。

  2. JTabbedPane 包含一个或多个选项卡,每个选项卡仅包含一个 JScrollPane。

  3. JScrollPanes 不能有垂直滚动条,可能有水平滚动条。

  4. 每个 JScrollPane 都包含一个 JTable。

  5. JTabbedPane 中总是有足够的选项卡来共同包含其 JTable 中的所有数据行。

  6. JTabbedPane 大小随应用程序 JFrame 大小而变化。

  7. 应用程序可以通过鼠标拖动自由调整大小。

  8. 在初始化时,无论何时调整应用程序的大小,JTabbedPane 都会重新构建,并使用足够的选项卡页来保存所有记录。例如,对于 100 条记录,如果在特定的面板大小下,选项卡的表格可以容纳 8 条记录,则创建 13 个选项卡。

  9. 如果 JTabbedPane 的大小减小到太小而无法容纳容纳所有数据行所需的选项卡数量,则不会显示任何内容(或仅显示警告)。

对 Java、MigLayout 及其交互有学术兴趣的人可能需要考虑四点:

  1. 在源代码中的某个点是以下函数调用:

    tb = tabbedPane.getBoundsAt(0);

这是一个黑客。我看不出这个呼召在世上有什么需要;然而它(或其他东西)是必要的。

  1. 从理论上讲, ScrollPane.getViewportBorderBounds() 应该给我计算标签页表格大小的信息,但我不得不破解一个值。我错了,还是在我使用它的地方返回了不正确的信息?

  2. 有一组令人眼花缭乱的函数——paint()、repaint()、validate()、invalidate()、revalidate()、update()。我发现需要在正确的时间调用特定的函数。调用顺序通常(尽管并非总是很明显)非常重要。这组函数确实可以使用严格但清晰的文档来记录它们与 AWT、Swing 以及彼此之间的交互。他们与布局管理器的交互,特别是与 MigLayout 的交互也可以使用解释。

  3. 有没有使用比我使用的方法简单得多的通用 Java 来解决需求?我重新发明轮子只是为了得到拖拉机的胎面吗?

制作:javac -classpath ScrollTableTest.java

用法:java -classpath ScrollTableTest [总数据行数]

0 投票
1 回答
966 浏览

java - Java 游戏 - ClassCastException

我正在开发一个简单的 java 游戏,我的滚动条引发了异常。滚动条应该是一个“游戏滑块”。

线程“Thread-3”java.lang.ClassCastException 中的异常:sun.java2d.d3d 的 sun.java2d.d3d.D3DRenderer.copyArea(未知来源)处的 sun.java2d.NullSurfaceData 无法转换为 sun.java2d.d3d.D3DSurfaceData .D3DSurfaceData.copyArea(Unknown Source) at sun.java2d.SunGraphics2D.doCopyArea(Unknown Source) at sun.java2d.SunGraphics2D.copyArea(Unknown Source) at javax.swing.BufferStrategyPaintManager.copyArea(Unknown Source) at javax.swing.RepaintManager .copyArea(Unknown Source) at javax.swing.JViewport.blitDoubleBuffered(Unknown Source) at javax.swing.JViewport.windowBlitPaint(Unknown Source) at javax.swing.JViewport.setViewPosition(Unknown Source) at javax.swing.plaf.basic .BasicScrollPaneUI$Handler.hsbStateChanged(Unknown Source) at javax.swing.plaf.basic。BasicScrollPaneUI$Handler.stateChanged(Unknown Source) at javax.swing.DefaultBoundedRangeModel.fireStateChanged(Unknown Source) at javax.swing.DefaultBoundedRangeModel.setRangeProperties(Unknown Source) at javax.swing.DefaultBoundedRangeModel.setValue(Unknown Source) at javax.swing。 JScrollBar.setValue(Unknown Source) at GameEnvironment.GamePanel.gameUpdate(GamePanel.java:171) at GameEnvironment.GamePanel.run(GamePanel.java:73) at java.lang.Thread.run(Unknown Source)GamePanel.gameUpdate(GamePanel.java:171) 在 GameEnvironment.GamePanel.run(GamePanel.java:73) 在 java.lang.Thread.run(未知来源)GamePanel.gameUpdate(GamePanel.java:171) 在 GameEnvironment.GamePanel.run(GamePanel.java:73) 在 java.lang.Thread.run(未知来源)

代码行如下:

异常将或多或少随机引发。到目前为止我还没有想通。

0 投票
1 回答
1193 浏览

java - 同时在三个 JTable 上上下移动/滚动。

我在三个不同的 jscrollpane 上有三个不同的 jtable - 一个挨着另一个。
我成功地编写了一些代码,当我滚动鼠标滚轮时,它们会一起滚动。
我继承了 JScrollpane 并重写了它的 processMouseWheelEvent 方法,如下所示:

我已经使用

但是,
我现在唯一的问题是,当用户向上和向下单击时,它们不会一起滚动,而是单独滚动。
有什么建议么 ?
到目前为止,我在滚动窗格中写了类似

但是:
1.有更好的方法吗?
2.也许我应该在actionMap中以某种方式做到这一点?
3. 如何将按键向上/向下事件传递给另一个滚动窗格?
4. 我可以知道我是否接近滚动窗格中查看部分的末尾吗?是否需要

0 投票
3 回答
5901 浏览

java - 鼠标滚轮侦听器在 jscrollbar 中不起作用

我正在 netbeans 平台(netbeans 模块)中开发一个桌面应用程序,其中我有一个桌面窗格和一个 jscrollbar。我已经实现了 MouseWheelListener并添加了

在类的构造函数中。现在,当我滚动鼠标滚轮时,它不会滚动滚动条,尽管我在

上面 sout 的输出是

我现在应该怎么做才能在 jscrollbar 上启用鼠标滚轮事件?

我已经搜索过,但我找到了滚动窗格的事件,但我正在明确寻找滚动条..

我已经删除了额外的代码,并在下面的示例代码中显示了我正在寻找的内容