2011-11-08 21 views
2

如何擴展JTextArea以縮進第一行?我想在文本區域的左上角區域顯示一些不可編輯的內容(例如一些圖標)。這些項目將是一行文本的高度,所以如果JTextArea將第一行的一部分留空,這些項目可以放在那裏。該字段必須是可編輯和多行的。需要JTextArea(或類似的)與縮進的第一行

我已經花了幾天時間瀏覽文本類和UI類的層次結構。我對這種體系結構有一個大體的瞭解 - 使用Document來存儲文本,DefaultTextUI做繪畫&跟蹤插入符號等等。然而,它只是變得更加混亂和混亂,深入到字符定位代碼。

我想我可以從頭開始,擴展組件,但這似乎是錯誤的方法。任何人都有足夠的信心去幫助「正確」的方式?如果我們離開論壇,我可能願意賠償。

回答

2

您無需擴展任何內容。看看JEditorPane課程。它能夠顯示文本,圖像等。

+1

請參閱這些[2個示例](http://stackoverflow.com/questions/6373621/loading-images-from-jars-for-swing-html/6373907#6373907) 。 –

+0

謝謝!我不知道爲什麼,但我認爲這是一個只讀組件。我只是將它安裝到我的應用程序中,它基本上可以工作,但我有一些小手段來調整它的大小並嘗試縮進和佈局功能。 –