1

当我将 JScrollBar 的 visibleAmount 设置为等于最大值时,JScrollbar 的拇指消失了。我不知道为什么?我想像这样制作滚动条: [<][ --- ][>] (拇指的大小充满了 JScrollbar)。

在此处输入图像描述

4

1 回答 1

1

如果 JScrollBar 是 JScrollPane 的一部分,您可以选择可见性策略:

JScrollPane pane = new JScrollPanel(aPanel);
pane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

例如,上面的代码使水平滚动条始终可见。

编辑:

如果您正在创建自定义 JScrollBar 来滚动组件,则应考虑使用 JScrollPane 并将其添加到滚动窗格中:

JScrollBar bar = new YourCustomScrollBar();
scrollPane.setHorizontalScrollBar(bar); 
pane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
于 2011-10-27T08:29:28.150 回答