从JTextArea中的插入位置获取XY位置

Tbl*_*lsX 3 java swing editor jtextarea jpopupmenu

每次用户键入任何字母时,我都会尝试创建一个能够弹出能力的编辑器(JPopupMenu).也许,想象我的编辑器如何像任何编译器一样工作,例如当我们键入点时NetBeans,该函数出现.

我从这里学到了JPopupMenu .JPopupMenu需要XY位置.我的想法是从JTextArea的插入位置获得XY位置.我的问题是:是否有可能从JTExtArea或其他JTextComponent中的插入位置(文本光标)获取XY位置?或者也许这种情况有更好的解决方案吗?

先谢谢.对不起,英文不好.:d

cam*_*ckr 8

Rectangle rectangle = textArea.modelToView( textArea.getCaretPostion() );
Run Code Online (Sandbox Code Playgroud)

所以你可能会使用xy + height从矩形来定位弹出窗口.