JTabbedPane が反時計回りに 90 度回転するような効果を得たいと思います (タブのみで、タブ内のコンテンツは回転しません)。Javaでそれを実装する最良の方法は何ですか?
5 に答える
このソリューションでは:
http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html
テキストを縦に塗り、タブのアイコンにしてみました。この方法では、JTabbedPane を変更する必要はなく、タブでカスタム アイコンを使用するだけです。
もちろん、タブの配置を左に指定する必要もあります。
コンストラクターで配置を指定できます。
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
別の方法として、、またはでset toを使用することを検討JToolBar
してください。ボタンの でテキストを回転させるのはかなり簡単です。orientation
VERTICAL
BorderLayout
EAST
WEST
Icon
このコンポーネントを試すことができsetTabPlacement(SwingConstants.LEFT)
ます
オーバーロードされた paint メソッドで tabpane クラスを試して拡張し、グラフィックス オブジェクトを取得することができます。たとえばg2d
、オーバーロードされた paint メソッドの引数です。
super(g2d.rotate(Pi/2));
スターターとして