• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JButtonトップの二段表示)

JButtonを二段で表示する方法

このQ&Aのポイント
  • JButtonのトップを二段で表示する方法を知りたいです。
  • 現在、JButtonを二段で表示するために記述しているが問題が発生しています。
  • JButtonの表記方法を変えることで、上下二段で表示できる方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.1

面倒くさいですが、自作のButtonUIを作って、それを設定してあげればよいと思います。 たとえば、Look&FeelがMetalのものを使っているとしたら、 ボタンのラベル部分を描画しているのは、 javax.swing.plaf.metal.MetalButtonUIがやっています。 このソースを見てみると、paintTextで文字列を描画しています。 (影がついたようになっている部分も描画しています) なので、やることとしては、 javax.swing.plaf.metal.MetalButtonUIを継承した、 自作のButtonUIを作成して、paintTextをオーバーライドします。 オーバーライドしたpaintTextでは、改行文字\nを判断して、 段を作って描画するようにすればよいです。 そのロジックの書き方は、MetalButtonUIの元々のpaintTextメソッドを 参考にすれば、なんとなく想像がつくと思います。 あとは、段表示したいボタンに対してsetUIで自作したButtonUIを 設定すればOKです。

noname#7237
質問者

お礼

長い間、お礼もせずすみませんでした。 仕様が変わって、結局ボタントップを二段にしなくなりました。 でもできるか試したいので、時間ができたらやってみたいと思っています。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう