0

我试图在插入符号位置下方显示一个工具提示,与重命名局部变量时Eclipse 提示“输入新名称,按Enter重构”的方式相同。我假设我不能使用 ToolTip,因为它们绑定到鼠标而不是插入符号,所以我必须根据ToolTipManager.showTipWindow()我的目的调整代码。在这里,唯一的问题是以像素为单位计算插入符号的位置。我尝试过:

Caret c = editor.getCaret();
Point location = c.getMagicCaretPosition();

其中后续使用location会导致 NPE。我想当插入符号不可见时会发生这种情况,因此该方法不可靠。有没有办法将 TextArea 中的字符偏移量转换为 Point 位置?

4

1 回答 1

2

的使用modelToView()方法JTextArea

于 2012-06-27T06:26:24.613 回答