如何将组件置于JScrollPane中心?

时间:2012-07-31 12:54:59

标签: java swing netbeans center

这是我的代码,我想将JTextPane集中在JScrollPane中:

    JFrame frame = new JFrame("Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final JTextPane editor = new JTextPane();
    editor.setEditorKit(this);
    JScrollPane scroll = new JScrollPane(editor);
    //scroll.setAlignmentX(JScrollPane.CENTER_ALIGNMENT); <<<didnt change anything, so //'ed it

    frame.getContentPane().add(scroll);

    frame.setBounds(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds());

2 个答案:

答案 0 :(得分:4)

问题可能是你的框架布局首先你必须设置框架的大小并设置对齐

答案 1 :(得分:2)

通过@ Mr.Cool +1

添加答案
  • 默认情况下,JFrame已实施BorderLayout,然后代码行frame.getContentPane().add(scroll);将所有可用空间填入JFrame

  • 您有两种选择:

    a)将另一个JComponents(可能为空JPanels)添加到其他区域NORTHSOUTHWESTEAST ,然后JScrollPane可以通过JFrame

    重新调整大小

    b)GridBagLayout使用JFrame(不含任何GridBagConstant),JScrollPane无法调整JFrame