如何将组件置于其他组件之上?

时间:2013-02-03 18:42:15

标签: java swing jscrollpane jlayeredpane jviewport

我有一个JScrollPanel,其中包括一个大面板,它自己包含3个内部面板。我想把一个面板(例如)放在一个特殊的地方,以便始终可以看到,我的意思是用户可以滚动到任何想要的地方,但该面板始终位于其他组件的顶部,并且不会移动。我尝试通过JLayeredPane做到这一点,但我做不到。我怎么能这样做?

3 个答案:

答案 0 :(得分:7)

有一个JLayeredPane示例here,但OverlayLayouthere,可能会引起关注。它不包含在传统的gallery中。

OverlayLayout

另请考虑在滚动窗格的JViewport上绘制的此example

viewport

答案 1 :(得分:5)

您可以使用

将内容叠加在屏幕上的其他组件之上

答案 2 :(得分:1)

难道你不能把你不想移动的内容放在一个不是滚动面板的单独JPanel中吗?如果您不想滚动它,我认为没有任何理由将其包含在滚动面板中。

所以有一个不滚动的大面板(称之为bigPanel或其他东西)。然后让你不想在bigPanel中滚动的面板。然后还将滚动面板放在bigPanel中。

也许我错过了什么,但这不会解决你的问题吗?

相关问题