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