The*_*nce 5 java swing jscrollbar preferredsize
我正在尝试将一个组件放置在窗口的一角。但是,我的窗口有一个滚动条,并且滚动条放置在组件的顶部。
因此,我尝试更改组件的位置,使其与滚动条相邻,而不是位于滚动条下方。
因此,我需要滚动条的标准宽度(垂直)和滚动条的标准高度(水平)。
我可以在运行时尝试 getVerticalScrollBar.getWidth() ,但不幸的是我需要在创建滚动条本身之前放置坐标。
另外,创建一个空的 JScrollBar 并调用 getWidth() 将返回 0。
感谢您的帮助。
不确定一年前之后现在是否对您有帮助,但是:
int scrollBarSize = ((Integer)UIManager.get("ScrollBar.width")).intValue();
我在此讨论中找到了它:http://www.coderanch.com/t/341287/GUI/java/Calculate-width-JList-vertical-scrollbar
我不确定其他操作系统的情况,但在 Windows XP 上它是 17 像素。
我要做的就是暂时将这一行包含在您的程序中:
System.out.println(jScrollPane.getVerticalScrollBar().getWidth())
Run Code Online (Sandbox Code Playgroud)
然后使用打印的值。