Как создать вертикальные вкладки в Java? - PullRequest
5 голосов
/ 17 июня 2011

Я бы хотел получить такой эффект, как если бы JTabbedPane поворачивался на 90 градусов против часовой стрелки (только вкладки, но не содержимое внутри вкладок). Каков наилучший способ реализовать это в Java?

Ответы [ 5 ]

5 голосов
/ 17 июня 2011

В этом решении:

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

Текст был закрашен по вертикали и опробован в виде значка на вкладке. Таким образом, вам не нужно изменять JTabbedPane, вы просто используете собственный значок на вкладке.

Конечно, вам также нужно указать расположение вкладок слева.

5 голосов
/ 17 июня 2011
4 голосов
/ 17 июня 2011

В качестве альтернативы рассмотрим JToolBar с orientation, установленным на VERTICAL в BorderLayout, EAST или WEST. Это довольно просто повернуть текст в кнопке Icon.

3 голосов
/ 17 июня 2011

Вы можете попробовать setTabPlacement(SwingConstants.LEFT) или этот компонент

0 голосов
/ 18 декабря 2011

Вы можете попытаться расширить класс tabpane, в перегруженном методе рисования получить графический объект, скажем, g2d является аргументом перегруженного метода рисования:

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

в качестве стартера

...