Swingコンポーネント:縦書き問題
-
06-07-2019 - |
質問
この画像のようなボタンがある場合:
http://www.freeimagehosting.net/image.php? 4cd775814c.png
テキストを垂直に表示するにはどうすればよいですか?
のようにj B u t t o n 1
JLabelで同じことを行う方法を知りたい。文字列内の文字数と同じ数のラベルを作成するよりも良い方法が必要だと確信しています。そうですか?
編集:投稿に画像を挿入するにはどうすればよいですか?画像のボタンはプレビューセクションに画像を表示しますが、実際にデータを投稿すると、タグが台無しになっているように、テキストのみが返されます。
解決
JButtonまたはJLabelにはHTMLを使用できます。
button = new JButton("<html>J<br>b<br>u<br>t<br>t<br>o<br>n<br>1</html>");
トリックを行う必要があります。
他のヒント
これが役に立つかどうかはわかりませんが、このサンプル垂直ラベルの作成方法を示します。違いは、文字を積み重ねる代わりに、すべてのテキスト(および/またはアイコン)を回転させることです。あなたが求めていることをするためにそれを変更することがどれほど難しいかはわかりません。
この方法で行う利点は、実行時にラベルを変更できる場合です。単純なlabel.setUI(new VerticalLabelUI(true));
と比較して大きなHTML文字列を生成するのは苦痛かもしれません(ラベルテキストで<!> lt; <!> gt;を心配する必要はありません)。
所属していません StackOverflow