当用户输入内容并到达屏幕/帧的末尾时,如何让JTextPane创建新行?这就是我所拥有的:
JFrame frame = new JFrame("Frame");
JTextPane pane= new JTextPane ();
JPanel panel = new JPanel(new BorderLayout());
panel.add(pane);
JScrollPane scrollBar = new JScrollPane(panel);
scrollBar.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
frame.add(scrollBar, BorderLayout.CENTER);
请注意,这不适用于JTextPane中的某些固定字符串,这意味着默认情况下窗格为空白,并且文本是通过用户输入添加的。当用户输入内容并且单词已到达屏幕的末尾时,文本应继续在新行上,而不是继续在同一行...
答案 0 :(得分:0)
我不明白为什么人们一直在问这个问题。 JTextPane通常包含单词:
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame mainFrame = new JFrame("test");
mainFrame.setSize(100, 100);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container pane = mainFrame.getContentPane();
JTextPane jtp = new JTextPane();
JScrollPane scroll = new JScrollPane(jtp);
pane.add(scroll);
mainFrame.setVisible(true);
}
});
}