我试图在插入符号位置下方显示一个工具提示,与重命名局部变量时Eclipse 提示“输入新名称,按Enter重构”的方式相同。我假设我不能使用 ToolTip,因为它们绑定到鼠标而不是插入符号,所以我必须根据ToolTipManager.showTipWindow()
我的目的调整代码。在这里,唯一的问题是以像素为单位计算插入符号的位置。我尝试过:
Caret c = editor.getCaret();
Point location = c.getMagicCaretPosition();
其中后续使用location
会导致 NPE。我想当插入符号不可见时会发生这种情况,因此该方法不可靠。有没有办法将 TextArea 中的字符偏移量转换为 Point 位置?