2017-05-15 3 views
0

私は異なるアスキーアートを表示するスイングプログラムを作っています。今すぐユーザーがボタンをクリックすると、asciiアートが取得され、TextAreaに追加されます。しかし、私はそれが垂直なのでそれを追加します。たとえば:Java Swingでテキストを水平に追加するには

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

は、になるだろう Picture of two cards appended vertically

これは、「C」に割り当てられたランダムな顔をして、カードの単純なASCIIアートを追加します。別のカードを追加して、出力がこのように表示されるようにするにはどうしたらよいでしょうか?

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

+2

:あなたはあなたのようなコードを使用する更新する各ラインのその後

Document doc = textArea.getDocument(); 

あなたが使用してドキュメントを取得します新しいテキストの各行を古いテキストの対応する行に追加し、テキストをリセットします。特定の助けが必要な場合は、自分で試してみる必要があります。 –

答えて

0

あなたはテキストエリアのappend()方法を使用することはできません。その代わりにテキストをテキストエリアのDocumentに直接挿入する必要があります。あなたはTextArea内の既存のテキストを読み込む必要があるだろう

​​
関連する問題