14歳の自分に衝撃の事実を告げてください

JTextComponentのキャレットについて

JScrollPaneにJTextPaneをいれて
RowHeaderViewを設定して行番号を表示し、
RowHeaderViewにマウスリスナーを設定してクリックすると
1行が選択できるというものを作りました。

マウスモーションリスナーを設定してドラッグすると
複数行選択できるようにとソースを書いていたら、
上にドラッグすると変な風に・・・

JTextPane text = new JTextPane();
text.setCaretPosition(50);
text.select(50,100);

こうするとキャレットの位置が100になってしまいます。

かといって
JTextPane text = new JTextPane();
text.select(50,100);
text.setCaretPosition(50);

こうすると選択が解除された上で50の位置にきます。

選択した上でキャレットの位置を前の方にしたいのですが
どうすればいいのでしょうか?

A 回答 (1件)

 こんにちは。



text.setCaretPosition(100);
text.moveCaretPosition(50);

 これでいけると思います。
    • good
    • 0
この回答へのお礼

こんにちは
お早い回答ありがとうございます。

・・・なんというかすいません
もっとよく調べるべきでした。

お礼日時:2010/09/01 22:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!