Я хотел бы показать JDialog
ниже текущей позиции каретки в JTextArea
в моей программе. Я попытался использовать, modelToView()
, чтобы получить позицию каретки, но когда я использую метод setLocation()
JDialog
таким образом, я не могу получить нужное место.Дисплей JDialog под кареткой
Rectangle r=jTextArea.modelToView(jTextArea.getCaretPosition());
jDialog.setLocation(r.x,r.y+jTextArea.getFontMetrics(jTextArea.getFont()).getHeight());
Кроме того, может ли кто-нибудь сказать мне, почему этот фрагмент не работает желаемым образом?
convertPointToScreen() тип возврата недействителен – user12458
SUPERB !! Большое спасибо @MadProgrammer, +1 + принято! – user12458