¿Cómo crear pestañas verticales en Java?
swing tabs (5)
En esta solución:
http://oreilly.com/pub/a/mac/2002/03/22/vertical_text.html
El texto fue pintado verticalmente y probado como un icono 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.
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?
Podrías tratar de extender la clase tabpane, en el método de pintura sobrecargado, obtener el objeto gráfico, digamos que g2d
es el argumento del método de pintura sobrecargado:
super(g2d.rotate(Pi/2));
como titular
Puede especificar la ubicación en el constructor:
http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#JTabbedPane%28int%29
o en el setter:
http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#setTabPlacement%28int%29
Puede probar setTabPlacement(SwingConstants.LEFT)
o este componente
Como alternativa, considere JToolBar
con la orientation
establecida en VERTICAL
en BorderLayout
, EAST
u WEST
. Es bastante fácil rotar texto en el icono del botón.