2010-05-14 44 views
2

是否有一個庫可以爲我提供以Swing文本爲重點的2D圖形。我正在構建一個簡單的表單設計器,並且需要在2D顯示器上正確定位文本。如果有一個處理換行符和可能編輯的庫,那將會很不錯。用於文本的基於Swing的2D圖形庫

回答

2

我過去成功使用的方法是將Graphics2D的表單繪製到單個面板中。 Graphics2D爲您提供精確的文字和線條定位。當你想編輯文本時,讓用戶點擊文本並在用戶編輯時在文本所在的面板中放置一個JTextArea或類似文件。

1

我喜歡在用戶要編輯文本時使用JTextArea的答案,因爲它很簡單。但是,如果您想要進行真正的就地編輯,同時還能夠精確地呈現文本內容,則可以調查爲JEditorPane創建自己的View實現。這爲您提供了一個現成的模型和編輯控制器,允許您提供演示文稿,以便您可以根據需要進行準確渲染。使用JEditorPane.DefaultEditorKit作爲源代碼,您有很多關於如何實現自己的View的指導。

這可能是爲了你的需要矯枉過正,或者它可能會給你需要的控制水平。

+0

我可以進行編輯,但仍然發現在顯示Graphics2D時顯示文本的問題。 – 2010-05-14 21:18:19

+0

您能否詳細說明 - 您看到了哪些問題? Swing中的許多渲染器都是基於Java2D構建的 - 您甚至可以利用現有的View實現,通過「調整」來獲得您正在尋找的內容。 – mdma 2010-05-14 21:33:21