2017-05-15 67 views
0

我正在製作一個顯示不同ascii藝術的swing程序。現在,當用戶點擊一個按鈕時,我得到了ascii藝術,並將其附加到TextArea中。但我追加它,所以它是垂直的。例如:如何在Java Swing中水平添加文本

card = " ----------\n" + 
      " |  " + c + " |\n" + 
      " |   |\n" + 
      " |   |\n" + 
      " |   |\n" + 
      " | " + c + "  |\n" + 
      " ----------"; 
text.append(card); 

會得到, Picture of two cards appended vertically

這將增加卡片的簡單的ASCII藝術,分配到「C」隨機臉。如果我想添加另一張卡,以便輸出看起來像這樣,我該怎麼做?

Picture of two cards added how I would like it to be

+2

你必須在文本區域的現有文本閱讀,將新文本的每一行附加到舊文本的相應行並重置文本。如果你想獲得特定的幫助,你將不得不自己編碼。 –

回答

0

不能使用文本區域的append()方法。相反,您需要將文本直接插入文本區域的Document

你得到使用文檔:

Document doc = textArea.getDocument(); 

那麼對於要更新,你會使用像每一行代碼:

​​