查找标准 JScrollBar 宽度或高度



>我正在尝试在窗口的一角放置一个组件。但是,我的窗口有一个滚动条,滚动条放置在组件的顶部。

所以我正在尝试更改组件的位置,使其与滚动条相邻,而不是让它位于滚动条下方。

因此,我需要滚动条的标准宽度(垂直)和滚动条的标准高度(水平)。

我可以在运行时尝试getVerticalScrollBar.getWidth(),但不幸的是,我需要在创建滚动条之前放置坐标。

此外,创建一个空的JScrollBar并调用getWidth()返回0。

感谢您的帮助。

不确定一年前它现在是否对您有帮助,但是:

int scrollBarSize = ((Integer)UIManager.get("ScrollBar.width")).intValue();我在这个讨论中找到了它:http://www.coderanch.com/t/341287/GUI/java/Calculating-width-JList-vertical-scrollbar

不要获取大小或设置大小,而是让布局管理器为您完成工作。考虑

  • 默认情况下,通过setVerticalScrollBarPolicy(...)setHorizontalScrollBarPolicy(...)方法对将滚动条添加到 JScrollPane,以便布局管理器在从一开始就布置所有内容时考虑滚动条。
  • 不惜一切代价避免空布局,因为这将带走创建灵活可行的 Swing GUI 的最强大工具之一。
  • 如果这些建议没有帮助,请考虑创建并发布 sscce。

我不确定其他操作系统,但在 Windows XP 上它是 17 像素。
我要做的是暂时将这一行包含在您的程序中:

System.out.println(jScrollPane.getVerticalScrollBar().getWidth())

然后使用打印的值。

相关内容

  • 没有找到相关文章