1

JDialogプログラムの現在のキャレット位置の下に表示したいと思いますJTextAreamodelToView()キャレットの位置を取得するために使用してみましたが、この方法setLocation()でメソッドを使用するJDialogと、目的の場所を取得できません。

Rectangle r=jTextArea.modelToView(jTextArea.getCaretPosition());
jDialog.setLocation(r.x,r.y+jTextArea.getFontMetrics(jTextArea.getFont()).getHeight());

また、このスニペットが意図したとおりに機能しない理由を誰か教えてもらえますか?

4

1 に答える 1