JScrollBar没有显示拇指

时间:2011-10-27 08:24:35

标签: java swing jscrollpane jscrollbar

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

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

编辑:

如果要创建自定义JScrollBar以滚动组件,则应考虑在滚动窗格中使用JScrollPane和add it

JScrollBar bar = new YourCustomScrollBar();
scrollPane.setHorizontalScrollBar(bar); 
pane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);