Java JTextPane中的JTextArea-想要新行吗

Java JTextPane中的JTextArea-想要新行吗,java,swing,word-wrap,jtextarea,jtextpane,Java,Swing,Word Wrap,Jtextarea,Jtextpane,我想向JTextArea添加文本,并在垂直方向上有一个自动滚动条 但当水平输入时,我希望在行中没有空格时自动换行。。 如果我只使用JTextArea,它是可以的,但是当我把它放在JScrollPane中时,它不是 需要的时候换一条新线路 我该怎么做 谢谢 JTextArea不是在实现可滚动的界面吗?那么为什么需要JScrollPane呢 编辑您的评论,这一条适合我: JScrollPane sP= new JScrollPane(txtarea); sP.setBounds(10,60,780,

我想向JTextArea添加文本,并在垂直方向上有一个自动滚动条

但当水平输入时,我希望在行中没有空格时自动换行。。 如果我只使用JTextArea,它是可以的,但是当我把它放在JScrollPane中时,它不是 需要的时候换一条新线路

我该怎么做


谢谢

JTextArea不是在实现可滚动的界面吗?那么为什么需要JScrollPane呢

编辑您的评论,这一条适合我:

JScrollPane sP= new JScrollPane(txtarea);
sP.setBounds(10,60,780,500);
sP.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

JTextArea不是在实现可滚动的界面吗?那么为什么需要JScrollPane呢

编辑您的评论,这一条适合我:

JScrollPane sP= new JScrollPane(txtarea);
sP.setBounds(10,60,780,500);
sP.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

您必须配置要换行的文本区域:

textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);

你可以考虑阅读一个BASIC来有效地启动:-

< P>你必须配置TeXTaReA换行:

textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);

你可以考虑阅读一个BASIC来有效地启动:-(<

>P>默认情况下,<代码> JTextArea < /C> >不会包装文本,因此必须手动定义该行为:

textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
另外,请确保正确设置了
JScrollPane

JScrollPane sp = new JScrollPane(textArea);

//JScrollPanes are just like JPanels (except for the scrollbars) so be careful not to just add the JComponent to your frame; add the container instead.

frame.add(sp);

作为旁注,请阅读@kleopatra的建议,以便在TextArea上获得良好的坚实基础。

默认情况下,
JTextArea
不会包装文本,因此您必须手动定义该行为:

textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
另外,请确保正确设置了
JScrollPane

JScrollPane sp = new JScrollPane(textArea);

//JScrollPanes are just like JPanels (except for the scrollbars) so be careful not to just add the JComponent to your frame; add the container instead.

frame.add(sp);

作为旁注,请阅读@kleopatra的建议,以便在文本区域上获得良好的坚实基础。

编辑时不会显示滚动条。我将autoscroll设置为“true”,您可以发布一些代码吗?您是如何将其放入JScrollPane的?我编辑上面的消息时使用的代码对我来说是传播随机猜测的最小概念1(可滚动!=JScrollPane)。此外,设置setBounds总是错误的-而是使用一个像样的LayoutManager,让它完成它的工作nedded时不显示滚动条..我将autoscroll设置为“true”你能发布一些代码吗?你是如何将它放在JScrollPane中的?我编辑上面的消息时使用的代码对我来说是传播随机猜测的最小概念1(可滚动!=JScrollPane)。此外,挫折永远是错误的做法——相反,请一位得体的布局经理来完成它的工作