Вращение JTextField по вертикали

Я видел несколько вопросов, которые спрашивают, как повернуть JLabel или изображение под произвольным углом. Все, что мне нужно сделать, это повернуть текстовое поле на 90 градусов, но я не нашел более простого способа для этого угла. Я думал, что скопировал ответы правильно, но мое текстовое поле не вращается.

Вот SSCCE того, что я делаю:

import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class VerticalRotationSSCCE {

private static class VerticalTextField extends JTextField {

    private static final long serialVersionUID = 1L;

    public VerticalTextField(String text) {
        super(text);
    }

    @Override
    protected void paintComponent(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
        int cx = getWidth() / 2;
        int cy = getHeight() / 2;
        g2.rotate(1/2 * Math.PI, cx, cy);
        super.paintComponent(g2);
    }

}

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            JFrame frame = new JFrame();
            frame.getContentPane().add(new VerticalTextField("Foo"));
            frame.pack();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }

    });
}

}

Чего мне не хватает в ответах о том, как вращать компоненты?

Ответы на вопрос(2)

Ваш ответ на вопрос