【发布时间】:2012-12-05 16:25:58
【问题描述】:
目前看起来如此
要怎么做才能让它看起来如此呢?
下面是我的代码:
JFrame f = new JFrame();
JTextPane textPane = new JTextPane();
JTextField component = new JTextField(" ");
component.setMaximumSize(component.getPreferredSize());
textPane.setSelectionStart(textPane.getDocument().getLength());
textPane.setSelectionEnd(textPane.getDocument().getLength());
textPane.insertComponent(component);
try {
textPane.getDocument().insertString(textPane.getDocument().getLength(), "text",
new SimpleAttributeSet());
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
f.add(new JScrollPane(textPane));
f.setSize(200, 100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
我找到的与该主题相关的单个问题:JTextPane insert component, faulty vertical alignment 但是没有答案如何更改对齐方式。但根据那里的讨论,它必须是可能的。
【问题讨论】:
-
@DavidKroukamp 我认为垂直对齐会影响垂直定位。第二张图片的文字位置低于第一张图片的文字。
标签: java swing alignment jtextpane jcomponent