我有一个JScrollPanel
,其中包括一个大面板,它自己包含3个内部面板。我想把一个面板(例如)放在一个特殊的地方,以便始终可以看到,我的意思是用户可以滚动到任何想要的地方,但该面板始终位于其他组件的顶部,并且不会移动。我尝试通过JLayeredPane
做到这一点,但我做不到。我怎么能这样做?
答案 0 :(得分:7)
有一个JLayeredPane
示例here,但OverlayLayout
,here,可能会引起关注。它不包含在传统的gallery中。
另请考虑在滚动窗格的JViewport
上绘制的此example。
答案 1 :(得分:5)
答案 2 :(得分:1)
难道你不能把你不想移动的内容放在一个不是滚动面板的单独JPanel中吗?如果您不想滚动它,我认为没有任何理由将其包含在滚动面板中。
所以有一个不滚动的大面板(称之为bigPanel或其他东西)。然后让你不想在bigPanel中滚动的面板。然后还将滚动面板放在bigPanel中。
也许我错过了什么,但这不会解决你的问题吗?