JTextPane中的自动换行

3

使用JTextPane时,我遇到了单词换行的问题。我认为这是我的IDE(JCreator)的问题,但当我使用其他人正在使用的源代码时,我会收到多个错误。很抱歉有这么多换行符...请问这可能是我的IDE的问题吗?还是请有经验的人告诉我正确的做法。谢谢!-Roland

我使用的源代码可以在http://java-sl.com/tip_html_letter_wrap.html找到。

哈哈..我忘记加空格了!谢谢大家。现在它将继续进行。我一直在编程,现在有点昏昏欲睡了。祝好-Roland

> --------------------Configuration: inigui - JDK version <Default> - <Default>--------------------
> C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:283: error: ')' expected
>               gentextp.setEditorKit( newHTMLEditorKit(){ 
>                                                        ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:285: error: ';' expected
>            public ViewFactory getViewFactory(){ 
>                                             ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:330: error: illegal
> start of type
>         }); 
>          ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: <identifier> expected
>         panel.setLayout(new GridLayout(1, 1));
>                        ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: illegal
> start of type
>         panel.setLayout(new GridLayout(1, 1));
>                         ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: ')' expected
>         panel.setLayout(new GridLayout(1, 1));
>                            ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: ';' expected
>         panel.setLayout(new GridLayout(1, 1));
>                                       ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: illegal
> start of type
>         panel.setLayout(new GridLayout(1, 1));
>                                        ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: <identifier>
> expected
>         panel.setLayout(new GridLayout(1, 1));
>                                         ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: ';' expected
>         panel.setLayout(new GridLayout(1, 1));
>                                          ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: illegal
> start of type
>         panel.setLayout(new GridLayout(1, 1));
>                                            ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:337: error: <identifier>
> expected
>         panel.setLayout(new GridLayout(1, 1));
>                                             ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:339: error: illegal
> start of type
>         return panel;
>         ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:339: error: ';' expected
>         return panel;
>               ^ C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:341: error: class, interface, or enum expected }  ^ 15 errors

请在代码上使用代码格式,而不是引用格式!我已将其更改为代码格式,但无法删除“>”前缀。 - Andrew Thompson
3个回答

4
您在new关键字后缺少一个空格:
gentextp.setEditorKit( newHTMLEditorKit(){

应该是什么?
gentextp.setEditorKit( new HTMLEditorKit(){

看看两者之间的语法着色有什么不同?

你比我快了15秒。+1 顺便说一下,我认为代码片段格式化的脚本能够更清晰地显示这个问题,非常棒。 :) - Andrew Thompson

4
链接的代码需要在3个位置添加空格才能编译。
例如:
final JEditorPane htmlTextPane = newJEditorPane(); 

should be:

final JEditorPane htmlTextPane = new JEditorPane(); 

查看编译器为其他行标识的行号。


1

我自己尝试了链接的源代码,它在Eclipse中运行良好。

然而,根据您在此处粘贴的错误信息,显然您没有(完全)使用这段代码。

显然,您的编译器在以下行上存在问题:

C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:283 C:\ucdhb2\gaia\inigui\inigui2\src\inigui.java:285 ...

我建议您检查括号、分号等的正确用法。

如果您仍然有问题,请发布您的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接