Java SwingでのJLabelへのHTMLテキストを追加する方法

Tsundzukani:

私はJLabelの中にすでにあり、また持ってテキストにHTMLタグでテキストを追加しようとしているHTMLタグ

public class BattleConsoleUI {
    private JLabel battleInfo = new JLabel("<html> Hello World <br></html>");

battleInfo.setText(battleInfo.getText() + 
            "<html> HERO NAME :   " +
            "<br> HERO CLASS      :   "  +
            "<br> HERO LEVEL      :   "  +
            "<br> XP              :   "  +
            "<br> ATTACK POINTS   :   "  +
            "<br> DEFENCE POINTS  :   "  +
            "<br> HIT POINTS      :   "  + 
            "</html>");
}

私はそれがHello Worldのプラス追加されたテキストを表示するために期待していますが、テキストの残りの部分があるため最初の決算HTMLタグの表示されません。

ジョージ・Z:

クイックソリューションは、書き込みを避けるためである</html>テキストの最後に。Swingは唯一の開始タグが必要な<html>HTMLテキストを表示するために。何かのようなもの:

label.setText("<html>first text");
label.setText(label.getText() + " this is second"); //Still an HTML text

あなたがHTMLタグを閉じて使用するので主張する場合</html>最後に、あなたは新しいテキストを追加する前にそれを交換する必要があります。

label.setText(label.getText().replaceAll("</html>","") + "i append a text</html>");

もちろん、代わりにreplaceAllあなたが使用することができますsubstringし、他のものを、しかし、これは私が使用するものです。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=237154&siteId=1