2012-03-15 37 views
3

JLabelでJTextAreaの効果を達成するにはどうすればよいですか?JLabelにテキストを追加

ボタンがクリックされるたびに次の行が表示されるようにするには、既にあるテキストを置き換えるのではなく、つまりJLabelのappendメソッドのように置き換えますか?

JTextArea.appendと同じ動作をしたいだけです。

また、各行にハイパーリンクを追加します。各イベントの

答えて

10
    接頭 <html><body>でテキストを開始することにより、ラベルの書式
  1. 使用HTML(おそらくbodyオープニング要素でいくつかのインラインスタイルを追加します)。
  2. <br>または<p>(または接頭辞に<ul><li>を追加する場合は<li>)で終わる各行を追加します。

How to Use HTML in Swing Components参照してください。 ..

HTML Button

+0

は簡単な例を提供できますか? –

+0

ところで - 私は 'ハイパーリンク'について少し懐かしく思った。アクティブなリンクの場合は、 '' JEditorPane'(http://docs.oracle.com/javase/7/docs/api/javax/swing/JEditorPane.html)に 'HyperlinkListener'が添付されている必要があります(例: JEPのためのドキュメント)。 –

+0

ありがとう、たくさんの仲間..それは非常に有用な情報でした... –

7

あなたはとしては、次のことを行うことができ、

label.setText(label.getText() + "text u want to append"); 

+0

などの宝石について*「次の行に下に」*要件を満たしていません。 –

+0

@AndrewThompsonが述べたように、HTML書式を使用するしか方法はありません –

+0

私はそれは唯一の方法ではないと私は同意します。 'JLabel'のように' JLabel'を拡張したり、 'JTextArea'をスタイルするようにしたり(' feel ' - フォーカスすることはできません)しようとします。 –

関連する問題