0

JComboBox() の addItem() メソッドの HTML 解析を無効にする方法を探しています。

JComboBox jHighlight = new JComboBox();
for (int i = 0; i < tl.size(); i++) {
     //getTagname() returns a string like "br", "a", "body" or "html"
     jHighlight.addItem("<" + tl.get(i).getTagname() + ">");
}

JComboBox の出力は次のようになります。

<a>
<br>
<body>
         //notice the blank space where <html> should be
<link>
<meta>

問題は、html タグの前に < 記号を追加したため、html タグが解析されることです。これを回避するにはどうすればよいですか? 代わりに「\u003C」を使用しようとしましたが、それでも html として解析され、タグがリストに表示されません。

4

2 に答える 2

1

次の2つのステートメントのいずれかがそれを行うと思います:

highlight.putClientProperty("html.disable", true);  

highlight.putClientProperty(
    javax.swing.plaf.basic.BasicHTML.propertyKey, null
);  

コンポーネントを作成および構成するための中心的な場所がある場合は、すべてに対して設定することを検討することをお勧めします。コンポーネント サポートの HTML テキストのデザインが良くありません。

于 2009-05-26T11:36:30.177 に答える
0

「&lt;」を使用 「<」の代わりに そして(おそらく)HTMLでラップします。;)

<html>&lt;html></html>
于 2009-05-26T11:25:11.557 に答える