2012-08-27 27 views
-1

我一直在與各種文本組件亂七八糟,現在我來這裏尋求答案。最適合JTextComponent

我需要的是在其中用戶可以通過鍵盤和/或複製/粘貼文本輸入一個區域。 這些是組件的要求:

自動換行,能夠限制行數(單詞換行),防止用戶輸入某些字符(或換行換行)的能力,擴展和減少的能力根據其內容的高度(使內容配合到分量並且沒有剩餘的(幾個像素是細)exces高度,來檢測其高度的變化的能力,無論是直接或通過跟蹤的行號。

+2

請查看【如何提問聰明的辦法(HTTP ://www.catb.org/esr/faqs/smart-questions.html),因爲這可以幫助你解釋你的問題,這樣會更容易回答。考慮創建併發布你的[sscce](http://sscce.org),以便我們可以看到你迄今爲止做了什麼,並更好地處理你想要做的事情。請擺脫所有關於「競賽」和「贏家」的提法,因爲這不是本網站的內容。 –

+1

另外,我的關於考慮使用JList的類似[先前的問題](http://stackoverflow.com/questions/12145433/getting-indirect-source-of-documentlistener)的建議仍然存在。 –

+0

*「限制行數(單詞縮寫),..」*更常見的是限制列寬/寬度,特別是如果它具有*「擴展和降低高度的能力」*。 –

回答

3

有無一起來看看由Java API這裏提供的不同文本組件:Using Text Components

在它上面有3種不同類型的文本的直流電阻率TS:

  • 文本控件
  • 純文本區
  • 樣式文本區

它看起來像上次Styled Text Areas的定義適合您的需要:

一個樣式文本組件可以使用多個 字體顯示可編輯文本。一些樣式化的文本組件允許嵌入圖像,甚至嵌入式組件。樣式化的文本組件功能強大,適合高端需求的多面組件,並且提供比其他文本組件更多的定製途徑。由於 功能強大且靈活,所以樣式化的文本組件通常需要更多的初始編程來設置和使用。一個例外是 編輯器窗格可以通過URL中的格式化文本輕鬆加載, 這使得它們可用於顯示不可編輯的幫助信息。

這將包括這樣的人: