【发布时间】:2012-08-19 14:49:30
【问题描述】:
我有一个 JScrollPane,其中包含一个高度较大的 JPanel,这个大 JPanel 中包含更多 Jpanel,如图像中所示。其中一些面板包含我用来显示标题的 JLabel。在顶部,有 JLabels,其编号与标题标签中的标题编号相匹配。我需要做的是,当我从顶部标签列表中单击一个标签时,JScrollBar 应该滚动到该标签所在的位置。
我不知道这是否可能,但如果有人知道如何滚动到 JScrollPane 中的特定位置,请帮助我。
【问题讨论】:
-
我找到了一个解决方案,效果很好我所做的是,我得到了我需要的标题标签的 Y 位置,然后调用 JScrollPane 的以下方法,jScrollPane.getViewport().setViewPosition( new Point(0, [页眉标签的Y位置]));
标签: java swing jscrollpane