1

JScrollPane内でJEditorPaneを使用しています。私は次のようにコードを初期化しています:

jsArea = new JEditorPane();
JScrollPane scrPane = new JScrollPane(jsArea);
scrPane.setMinimumSize(new Dimension(500, 710));
scrPane.setPreferredSize(new Dimension(500, 710));
scrPane.setMaximumSize(new Dimension(1600, 1600));
scrPane.setBorder(BorderFactory.createLineBorder (Color.white, 3));
jsArea.setContentType("text/javascript");
jsArea.setFont(Font.getFont("Arial"));
content.add(scrPane, c);

次のように入力する場合を除いて、エディターは期待どおりに機能します。

ctx.arc(1,2,3,4,5,6)

ここで発生するのは、カーソル(行の終わりにあると信じている)が「5」の上にあるため、カーソルの動きが表示されているテキストと一致していないことです。デフォルトのフォントでは問題なく動作しますが、Arialを使用する必要があります。

**シンタックスハイライトも使用していることに注意してください。これが問題になる可能性があります。

どんな助けでも大歓迎です。

4

1 に答える 1

2

コンテンツタイプ仕様のパラメーターとして指定された文字セット定義がある場合、関連するEditorKitを使用して入力ストリームをロードするときに使用されます。たとえば、タイプがtext/html;charset = EUC-JPとして指定されている場合、コンテンツはtext / htmlに登録されたEditorKitを使用して読み込まれ、Unicodeをドキュメントに読み込むためにEditorKitに提供されるReaderは、Unicodeへの変換にEUC-JP文字セットを使用します。 。タイプが認識されない場合、コンテンツはプレーンテキスト用に登録されたEditorKitを使用してロードされます text/plain

  • 今日HTML in Javaはサポートのために削減されHTML<=3.2 ます(CSSとスタイルを部分的にサポートします)

編集

于 2013-02-01T14:21:44.883 に答える