2012-12-30 63 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

相關問題