【问题标题】:JScrollBar doesn't show the thumbJScrollBar 不显示拇指
【发布时间】:2011-10-27 08:24:34
【问题描述】:

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

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing jscrollpane jscrollbar


【解决方案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);

【讨论】:

  • Jscrollbar 不是 JScrollPane 的一部分。我只是创建了一个新的 JScrollbar()
  • 你用 JScrollBar 做什么?你能把代码贴出来吗?
  • 对于我的要求,我想创建新的 JScrollBar(),我刚刚编辑了帖子
  • 嗨,我不能使用JScrollPane,所以我必须作弊码,当可见量=最大值时,我将设置最大值=10000,可见量=9999,它使拇指出现并且它好像thumn的大小全是JScrollbar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多