JDialog
プログラムの現在のキャレット位置の下に表示したいと思いますJTextArea
。modelToView()
キャレットの位置を取得するために使用してみましたが、この方法setLocation()
でメソッドを使用するJDialog
と、目的の場所を取得できません。
Rectangle r=jTextArea.modelToView(jTextArea.getCaretPosition());
jDialog.setLocation(r.x,r.y+jTextArea.getFontMetrics(jTextArea.getFont()).getHeight());
また、このスニペットが意図したとおりに機能しない理由を誰か教えてもらえますか?