3

我正在尝试制作一个编辑器,每次用户输入任何字母时都会弹出(JPopupMenu)。也许,想象一下我的编辑器是如何像任何编译器一样工作的,例如当我们键入 dot 时的 NetBeans,函数就会出现。

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

之前谢谢。对不起,英语不好。:D

4

1 回答 1

8
Rectangle rectangle = textArea.modelToView( textArea.getCaretPostion() );

所以你可能会使用xand y + heightfrom the Rectangle 来定位弹出窗口。

于 2013-09-18T05:17:43.600 回答