2013-01-22 59 views
3

我可以在一個文本區域中使用不同的前景顏色嗎?不同的字體?一個文本區域中的不同顏色/字體

我想添加諸如「hh:mm:ss暱稱:消息」之類的東西,時間爲灰色,名字爲藍色,消息爲黑色。

+0

當然可以使用Swing JTextArea來做你想做的事情。我現在不記得'(seesaw.core/text)'默認使用了什麼,儘管如此,蹺蹺板是否支持富文本。我稍後可能會回答。 –

+0

@VladimirMatveev如果它不是明顯的蹺蹺板解決方案,那很好(因爲我猜這不是)。我需要能夠將這些彩色消息追加到現有消息的末尾。 – desudesudesu

回答

3

我在我的評論中犯了一個錯誤:它是JTextPane你想要的,而不是JTextArea。

事實證明,蹺蹺板支持JTextPane。請參閱(seesaw.core/styled-text),它創建了JTextPane s和(seesaw.core/style-text!),它將不同的樣式應用於窗格內的文本。
它們的用法看起來非常簡單:首先在窗格構建過程中定義映射id -> style,然後在將樣式分配給文本的某些部分時使用此id

+0

謝謝。我發現這個http://stackoverflow.com/questions/4059198/jtextpane-appending-a-new-string有助於追加,因爲直接更改文本會刪除樣式。 – desudesudesu

0

Textarea是一個標準的HTML元素,它不能採取更多的風格。實現這一目標的一種方法是使用iFrame並設置iFrame內的樣式。 要實現無iFrame的其他途徑是選擇支持此功能的編輯器。一個這樣的編輯器是用於計算器的WMD。 WMD文件是here

+0

不確定你是否在討論''(seesaw.core/text:multi-line?true)''。 – desudesudesu

+2

@RajaAsthana,clojure蹺蹺板庫是Java Swing GUI類的包裝,它與HTML無關。 –

相關問題