簡體   English   中英

在JTextPane中包裝詞

[英]Word wrapping in JTextPane

使用JTextPane時,我有一個自動換行問題。 我認為這是我的IDE(JCreator)但是當我使用其他人正在使用的源時,我得到了幾個錯誤。 很抱歉換行...可能是我的IDE或有人請讓我知道這樣做的正確方法。 TIA -Roland

我正在使用的源代碼可以在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

new關鍵字后面缺少空格:

gentextp.setEditorKit( newHTMLEditorKit(){

應該

gentextp.setEditorKit( new HTMLEditorKit(){

看看兩者之間的語法顏色如何變化?

鏈接代碼需要3個位置的空間字符才能編譯。

例如

final JEditorPane htmlTextPane = newJEditorPane(); 

應該:

final JEditorPane htmlTextPane = new JEditorPane(); 

查看編譯器為其他編號標識的行號。

我自己嘗試了鏈接源,它工作正常(Eclipse)

但是,根據您在此處粘貼的錯誤消息,您顯然沒有(完全)使用此代碼。

顯然,您的編譯器在以下行中存在問題:

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

我建議修改括號,分號等的正確用法。

如果您仍有問題,請發布您的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM