这是我的代码,我想将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());
答案 0 :(得分:4)
问题可能是你的框架布局首先你必须设置框架的大小并设置对齐
答案 1 :(得分:2)
通过@ Mr.Cool +1
添加答案默认情况下,JFrame已实施BorderLayout,然后代码行frame.getContentPane().add(scroll);
将所有可用空间填入JFrame
您有两种选择:
a)将另一个JComponents
(可能为空JPanels
)添加到其他区域NORTH
,SOUTH
,WEST
和EAST
,然后JScrollPane
可以通过JFrame
b)GridBagLayout
使用JFrame
(不含任何GridBagConstant
),JScrollPane
无法调整JFrame