2011-06-17 38 views
5

Me gustaría obtener el efecto como si JTabbedPane se girara 90 grados en sentido antihorario (solo pestañas pero no el contenido dentro de las pestañas). ¿Cuál es la mejor manera de implementar eso en Java?¿Cómo crear pestañas verticales en Java?

Respuesta

5

En esta solución:

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

El texto se pintó verticalmente y se intentó como un ícono en la pestaña. De esta forma, no tiene que modificar JTabbedPane, solo utiliza un icono personalizado en la pestaña.

Por supuesto, también debería especificar la ubicación de las pestañas a la izquierda.

+1

y algunos ejemplos para eso http://www.java2s.com/Code/Java/Swing-JFC/TabbedPane.htm + 1 – mKorbel

+0

@mKorbel: No encontré ejemplos de pestañas verticales allí. – bancer

+0

@bancer realmente convierte el tiempo de sus requerimientos al código que muestra aquí, tal vez se trata de un pequeño hack, puede editar su pregunta original, luego lo miramos – mKorbel

3

Usted puede intentar setTabPlacement(SwingConstants.LEFT) o this component

+0

No veo cómo ayuda ese enlace. Además, la ubicación de las pestañas no crearía texto vertical. – jzd

+0

Según tengo entendido, el autor necesita pestañas verticales pero texto horizontal, lo decidí desde este @ (solo pestañas, pero no el contenido dentro de las pestañas) @ –

4

Como alternativa, considere JToolBar con orientation conjunto de VERTICAL en un BorderLayout, EAST o WEST. Es bastante fácil rotate text en el botón Icon.

0

Se podría tratar de extender la clase tabpane, en el método de pintura sobrecargado, consiguen el objeto gráfico, dicen g2d es el argumento del método de pintura sobrecargado:

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

como titular

Cuestiones relacionadas