2012-12-30 140 views
1

所以我有一个JTextArea,并在它旁边放置了一个JLabel,它的高度相同。 我想让JTextArea可滚动,但是当我这样做时,滚动条会在JTextArea和JLabel之间移动。这是默认的,但我想将滚动条放在JLabel的右侧,以便滚动JTextArea但对JLabel什么也不做。 JLabel包含小图像,没有别的,我希望该图像位于JTextArea和它的滚动条之间。什么是实现这个目标的好方法?如何将JScrollPane的滚动条放置在自定义位置?

回答

2

1)你的textarea的添加与verticalScrollbar.NEVER 和horizo​​ntalScrollbar.NEVER设置滚动窗格(TEXTAREA需要有将wordWrap设置)

2)添加滚动窗格以BorderLayout.WEST一个JPanel(BorderLayout的)

3)你的标签在BorderLayout.CENTER

4)BorderLayout.EAST

5加JScrollBar中的面板添加到面板)获得SCRO的verticalScrollbar llPane并设置其模式,在BorderLayout.EAST

如果该帧是可调整大小的,并且希望TEXTAREA /滚动窗格采取 附加/更少的空间,(2)和(3)(或 滚动条的(3)和(4))将需要被组合成一个单独的面板,使得TEXTAREA /滚动窗格是在面板

+1

欢迎在这个论坛上 – mKorbel

0

做一个JPanel,并把文本区域和图像在里面,水平放置它。然后将该面板设置为JScrollPane的视口视图。

+0

的中心区域I种使它具有的BoxLayout工作,但随后的JLabel移动以及(当JTextPane变成“可滚动”时)并且滚动条越过JLabel,因为它来自面板内部。 – vejmartin

相关问题