【问题标题】:Tooltip below caret position in JTextAreaJTextArea 中插入符号位置下方的工具提示
【发布时间】:2012-06-27 04:16:42
【问题描述】:

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

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

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

【问题讨论】:

标签: java swing tooltip jtextarea caret


【解决方案1】:

使用JTextAreamodelToView()方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2012-04-04
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多