2012-10-15 88 views
3

使用JTextPane時出現文字換行問題。我認爲這是我的IDE(JCreator),但是當我使用其他人正在使用的源時,我得到了幾個錯誤。對不起,換行符...可能是我的IDE,或者有人可以讓我知道這樣做的正確方法。 TIA -RolandJTextPane中的文字換行

我使用的源可以在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 
+0

感謝您的編輯Andrew – Confident

+0

在代碼上使用代碼格式而不是引用格式!我將其改爲代碼格式,但不能去除'>'前綴。 –

+0

@Confident成像:-) – mKorbel

回答

4

鏈接的代碼需要3個位置的空格字符進行編譯。

E.G.

final JEditorPane htmlTextPane = newJEditorPane(); 

應該是:

final JEditorPane htmlTextPane = new JEditorPane(); 

看看編譯器爲別人所確定的行號。

+0

+1因爲我們找到了相同的解釋 –

4

您的new關鍵字後缺少一個空格:

gentextp.setEditorKit(newHTMLEditorKit(){ 

應該

gentextp.setEditorKit(new HTMLEditorKit(){ 

見色語法如何在兩者之間的變化?

+0

擊敗我15秒。 +1順便說一下,我認爲格式化代碼片段的腳本可以更清楚地顯示該問題,這非常時髦。 :) –

1

我試圖鏈接的源代碼呢,它

然而,根據你在這裏粘貼錯誤信息,您顯然不使用(完全一致)使用此代碼工作正常(Eclipse中)。

顯然,你的編譯器有以下行的問題:

C:\ ucdhb2 \蓋亞\ inigui \ inigui2的\ src \ inigui.java:283 C:\ ucdhb2 \蓋亞\ inigui \ inigui2 \ SRC \ inigui.java:285 ...

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

如果您還有問題,請發表您的代碼。