4

単純なテキストエディタを作成しています。JTextPaneがあり、間隔を1.5fに変更しました。唯一の問題は、「テキストカーソル」が、フォントサイズに関係なく、現在の行から次の行までのすべてのピクセルにまたがることです。次に例を示します。

大きなカーソル

とにかく、テキストカーソルのサイズをテキストサイズに自動的に調整させることはできますか?

4

2 に答える 2

2

「テキストカーソル」は通常、GUIライブラリでは「caret」と呼ばれます。スイングも同じです。メソッドsetCaretを使用して変更できます。外観を変更するには、javax.swing.text.DefaultCaretメソッドを継承してオーバーライドしますpaint

于 2012-09-02T07:39:37.160 に答える
2

キャレットの形状を変更する方法については、 http://java-sl.com/tip_overwrite_mode.htmlを参照してください。

または、yuはmodelToViewメソッドをオーバーライドして、返された長方形の形状(高さ)を修正できます。

于 2012-09-02T13:38:21.813 に答える