【发布时间】:2011-11-13 06:13:35
【问题描述】:
我有一个JTreeTable 并且已经成功实现了一个MouseMotionListener 以在鼠标悬停在其中一个单元格上时显示一个工具提示。但是,当单击单元格时,工具提示不会显示。我尝试了几件事,例如在 mouseClicked 和 mouseReleased 事件上设置文本,但这不起作用。我找到了这段代码-
Action toolTipAction = treeTable.getActionMap().get("postTip");
if(toolTipAction != null){
ActionEvent postTip = new ActionEvent(treeTable,ActionEvent.ACTION_PERFORMED, "");
toolTipAction.actionPerformed(postTip);
}
在mouseReleased 方法中使用,它确实生成了tooltip popup,但它的位置错误。所以接下来我尝试覆盖JTreeTable 上的getTooltipLocation 方法,这对mouseMoved 事件有效,但不会被上述方法调用。谁能解释一下如何做到这一点?
谢谢 安迪
【问题讨论】:
标签: java swing tooltip jtreetable