0

次の問題があります。改行のあるJButtonが必要です。私はそれを成し遂げるためにhtmlメソッドを使用しています。

<hmlt>Bla<br>Bla</html>

ボタンを無効にすると問題が発生します。「htmlスタイル」ボタンを除いて正常に動作します。ボタンの色は同じままです。私が使用している他のボタン&#8592+;(「+」なし)で正常に機能している場合、彼を無効にすると矢印が灰色になります。だから私は改行のユニコードまたはhtml番号をしばらく検索しましたが、それは機能しませんでした(たとえば&#10+;)ので、誰かが私にアドバイスを与えることができますか?私はそれがJavaで実行できることを知っていますが、私はhtmlの方法を好みます、なぜならそれは実装がより速いからです:)

4

2 に答える 2

2

SwingコンポーネントでHTMLを使用する方法を参照してください:ButtonHtmlDemo

..ボタンが無効になっている場合、残念ながらそのHTMLテキストは灰色ではなく黒のままであることに注意してください。(この状況が変わるかどうかを確認するには、バグ#4783068を参照してください。)

于 2012-07-10T00:15:07.713 に答える
1

HTMLテキストを含むコンポーネントは、それらを無効にすることで通常発生する変更されたテキストスタイルの影響を受けるとは思いません。

ボタンのgetText()メソッドをオーバーライドして、ボタンが無効になっているかどうかに応じてテキストのスタイル設定を含む別のHTMLを返すこともできますが、適切に取得したい場合は、UIを拡張して、依存せずに複数行を許可する方が簡単です。 HTML上。

于 2012-07-09T15:01:24.610 に答える