2011-04-15 69 views
0

我有一個特定大小的JPanel。我已經添加了一個JLabel。現在JLabel的文本是動態的,來自數據庫。當我將這些數據添加到JLabel時,而不是停留在JPanel中時,它會展開。當它發生時,JPanel內部的數據是可見的,但JPanel外部的數據是不可見的(這是顯而易見的)。我想知道是否有數據而不是從JPanel出來的方式將保留在JPanel本身(意味着它會自動添加一個換行符並移動到換行符而不是出去)。JLabel的文本移出JPanel

+0

您有問題嗎?順便說一句 - 拼寫'謝謝'作爲'thanx'讓你看起來像個小丑。 – 2011-04-15 17:14:40

+0

*「我用這個網站學習新概念,......」*你知道有多少人打開你的問題,看到不成熟的文字說話,並立即關閉它,但沒有提供答案?我也沒有,除了說它是介於0和** 78 **之間的東西(#個觀點 - 答案數量)之外。 – 2011-07-06 19:05:49

回答

2

JLabel沒有這方法。但是,你有幾種選擇:

  1. 使用HTML標籤文本設置"Hello<br/>World"
  2. 使用JTextArea或JEditorPane並禁用編輯。 JTextAreasetLineWrap(true)方法,並且JEditorPane默認包裝行。
+0

Thanx MByD。使用HTML標籤很有用。 – Logan 2011-07-06 10:28:04

+0

我用setLineWrap(true);方法,但隨機字母后的換行符。我希望只有在完成單詞後才能休息... – Nabin 2014-07-16 05:00:12

0

你會想要使用比簡單的JLabel更強大的東西,比如JTextArea。學習如何達到預期效果的最佳場所是閱讀Swing教程here。既然你知道你的尺寸JPanel你可以設置你的尺寸JTextArea它應該自動換行以適應你的可變尺寸的字符串。

+0

Thanx爲您提供幫助。 – Logan 2011-07-06 10:28:57