【问题标题】:Word wrapping in JTextPaneJTextPane 中的自动换行
【发布时间】:2012-10-15 19:31:03
【问题描述】:

我在使用 JTextPane 时遇到了自动换行问题。我认为这是我的 IDE(JCreator),但是当我使用其他人都在使用的源时,我遇到了几个错误。抱歉换行了...可能是我的 IDE 还是有人可以让我知道这样做的正确方法。 TIA-罗兰

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

大声笑..我忘记了空间!谢谢大家。它将继续进行。我整晚都在编程,有点昏昏沉沉。祝你好运-罗兰

> --------------------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

【问题讨论】:

  • 对代码使用代码格式而不是引号格式!我将其更改为代码格式,但我不介意删除 &gt; 前缀。

标签: java swing jtextpane


【解决方案1】:

链接的代码需要在 3 个地方使用空格字符才能编译。

例如

final JEditorPane htmlTextPane = newJEditorPane(); 

应该是:

final JEditorPane htmlTextPane = new JEditorPane(); 

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

【讨论】:

    【解决方案2】:

    new 关键字后面缺少一个空格:

    gentextp.setEditorKit( newHTMLEditorKit(){
    

    应该是

    gentextp.setEditorKit( new HTMLEditorKit(){
    

    看看两者之间的语法着色如何变化?

    【讨论】:

    • 领先我 15 秒。 +1顺便说一句,我认为格式化代码 sn-ps 的脚本如何更清楚地显示该问题非常时髦。 :)
    【解决方案3】:

    我自己尝试了链接源,它工作正常(Eclipse)

    但是,根据您在此处粘贴的错误消息,您显然没有(完全)使用此代码。

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

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

    建议修改括号、分号等的正确用法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多