ファイルから読み取ることJTextPane
でデータが入力され、その後データが解析およびフォーマットされます。ユーザーはを編集することはできませんがJTextPane
、表示されたカーソルでユーザーがナビゲートできるようにしたいと思います。
を使用すると、カーソルは非表示になりますが、 Shiftキーを押しながら矢印キーを使用してテキストのブロックを選択することにより、setEditable(false)
非表示のカーソルの位置を間接的に観察できます。
編集を禁止しながら表示カーソルを有効にするために、、、、およびメソッドに対して何もしないsetEditable(false)
ダミーを作成しました。ただし、プログラムでファイルからを入力するには、通常のフィルターに交換する必要があります。次に、ユーザーに制御を戻す直前にダミーフィルターを元に戻します。DocumentFilter
insertString()
remove()
replace()
JTextPane
これまでのところこれはうまくいくようですが、もっと簡単な解決策はありますか?これをそのままにしておくと、技術的に編集可能であるため、ユーザーがテキストペインを編集できるようになるキーストロークまたはマウスアクティビティのシーケンスはありますsetEditable
か?