我想將GUI添加到我的軟件中,並且正在嘗試爲Java代碼創建文本區域。如何在Java中爲Java代碼創建自定義文本區域
換句話說,我想創建一個小型的java編輯器區域。我怎樣才能做到這一點? 我使用IntelliJ和SWING,如果它很重要。
我想將GUI添加到我的軟件中,並且正在嘗試爲Java代碼創建文本區域。如何在Java中爲Java代碼創建自定義文本區域
換句話說,我想創建一個小型的java編輯器區域。我怎樣才能做到這一點? 我使用IntelliJ和SWING,如果它很重要。
我認爲這是你在找什麼:https://github.com/bobbylight/RSyntaxTextArea
它是針對Java Swing應用程序的文本編輯器。
如前所述,標準JTextArea
不支持風格化的代碼,因此您需要使用其他組件。一種可能性是JEditorPane
,它允許HTML輸入。這裏的鏈接到文件爲:
https://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html
你必須指定內容採取text/html
。 然後,您可以將HTML <code>
標籤用於內置HTML代碼顯示支持。或者,您可以在HTML中創建自己的樣式表或內嵌樣式,以顯示它,但適用於您。無論哪種方式,這都可以讓您靈活地定製您希望顯示代碼的方式。
你不想爲編輯器使用HTML。使用帶有屬性的JTextPane。 – camickr
@camickr你說得對,我主要關注HTML的顯示。 – josephmbustamante
要爲Java創建一個好的編輯器需要樣式文本,而「JTextArea」只支持純文本。從支持樣式文本的組件開始,如「JEditorPane」或「JTextPane」。 *「我該怎麼做?」*對於問答網站來說,這個問題太廣泛了,投票結束。 –
首先閱讀[文本組件特性]上的Swing教程部分(http://docs.oracle.com/javase/tutorial/uiswing/components/generaltext.html),瞭解使用文本組件的一些基本知識,尤其是JTextPane是你應該使用的。 – camickr