2017-01-23 88 views
-2

我已經搜索了一下這裏和其他Java論壇。也搜索它,但我沒有發現任何符合我的期望(基本上是一個換行符)。我已經實現了這一點:在不使用HTML的情況下在JTextPane中進行換行

public final void messageRoom (String message, Boolean bold, Color color) { 

    StyledDocument document = new DefaultStyledDocument(); 
    SimpleAttributeSet attributes = new SimpleAttributeSet(); 

    if(bold) { 
     attributes.addAttribute(StyleConstants.CharacterConstants.Bold, Boolean.TRUE); 
    } 
    attributes.addAttribute(StyleConstants.CharacterConstants.Foreground, color); 

    try { 
     document.insertString(document.getLength(), message, attributes); 
    } catch (BadLocationException ex) { 
     System.out.println("ex"); 
    } 

    chatArea.setStyledDocument(document); 
} 

這使我可以發送消息到我創建的聊天室,我該如何讓換行符到下一行?

謝謝大家! (類似但不等於帖子:First postThe second one

+0

這不是StackOverflow的工作原理。作爲一個問題,你不要只發布你很酷的東西。在你的問題中,清楚簡潔地描述問題,並附上代碼示例等。如果您也有答案,請將其作爲答案,與問題分開,然後在需要的延遲後,接受您的答案。我們不會在標題中加入「已解決」,也不要在問題中提供答案。請訪問[幫助]並閱讀[問]和[答案]。 –

回答

1

如何讓換行符轉到下一行?

也許我不明白這個問題。文本窗格中的文本將自動「換行」。

如果您試圖在新行上啓動每條消息,則只需使用「\ n」作爲新行字符。

也許是這樣的:

document.insertString(document.getLength(), "\n" + message, attributes); 

當然你不會想添加一個新行的第一條消息。

公衆最終無效messageRoom(字符串消息,布爾大膽,Colour彩色)

不要使用對象時,原始變量就可以了。只需使用「布爾」參數即可。

相關問題