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を使用する必要があります。
**シンタックスハイライトも使用していることに注意してください。これが問題になる可能性があります。
どんな助けでも大歓迎です。