5

JTabbedPane が反時計回りに 90 度回転するような効果を得たいと思います (タブのみで、タブ内のコンテンツは回転しません)。Javaでそれを実装する最良の方法は何ですか?

4

5 に答える 5

5

このソリューションでは:

http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html

テキストを縦に塗り、タブのアイコンにしてみました。この方法では、JTabbedPane を変更する必要はなく、タブでカスタム アイコンを使用するだけです。

もちろん、タブの配置を左に指定する必要もあります。

于 2011-06-17T18:41:01.107 に答える
5

コンストラクターで配置を指定できます。

http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#JTabbedPane%28int%29

またはセッターで:

http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#setTabPlacement%28int%29

于 2011-06-17T18:39:17.487 に答える
4

別の方法として、、またはでset toを使用することを検討JToolBarしてください。ボタンの でテキストを回転させるのはかなり簡単です。orientationVERTICALBorderLayoutEASTWESTIcon

于 2011-06-17T19:36:55.360 に答える
3

このコンポーネントを試すことができsetTabPlacement(SwingConstants.LEFT)ます

于 2011-06-17T18:41:24.183 に答える
0

オーバーロードされた paint メソッドで tabpane クラスを試して拡張し、グラフィックス オブジェクトを取得することができます。たとえばg2d、オーバーロードされた paint メソッドの引数です。

super(g2d.rotate(Pi/2));

スターターとして

于 2011-12-18T15:24:50.257 に答える