I try to apply center vertical aligment to text in JEditorPane. But text still is aligned to the top. Where did I mistake?
JEditorPane editor = new JEditorPane();
editor.setText("..large text block..");
editor.setAlignmentY(JEditorPane.CENTER_ALIGNMENT); // DOESN'T WORK
JFrame frame = new JFrame();
frame.setSize(600, 400);
frame.setVisible(true);
frame.add(editor);
I find it is always best to do any special alignment by placing your components in a
JPanel
and then smartly choosing the correct layout manager for the panel.This really just centers the editor vertically, not the text within the editor which I think is what you are trying for. For more on
BoxLayout
see http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html