Java Swing How to - Align Vertical orientation of JTabbedPane titles when the the tab placement is set to LEFT








Question

We would like to know how to align Vertical orientation of JTabbedPane titles when the the tab placement is set to LEFT.

Answer

import java.awt.Dimension;
//from   ww  w .ja v a  2s  . c o m
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

public class Main extends JFrame {

  private JTabbedPane tabbedPane;

  public Main() {
    tabbedPane = new JTabbedPane();
    tabbedPane.setPreferredSize(new Dimension(300, 200));
    getContentPane().add(tabbedPane);
    JTextField one = new JTextField("one");
    tabbedPane.add(one, "one");
    JTextField two = new JTextField("two");
    tabbedPane.add(two, "<html>T<br>i<br>t<br>t<br>l<br>e <br> 1 </html>");
    tabbedPane.setEnabledAt(2, false);

    tabbedPane.setTabPlacement(JTabbedPane.LEFT);
  }

  public static void main(String args[]) {
    Main frame = new Main();
    frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
  }
}