在 Windows 上,如果您单击表格工具提示 (JToolTip),它将删除工具提示并选择表格中的行。但是在 Mac 上,它似乎只是删除了工具提示而不选择表中的行。
该代码仅使用标准 JTable 并覆盖 JTable 中的 getToolTipText 方法。没有创建自定义 JToolTip 或类似的东西。
代码:
public class MyJTable extends JTable
{
@Override
public String getToolTipText(MouseEvent event)
{
return "Hello world";
}
}
* *更新: 进一步调查该问题似乎是由于类似于此错误报告的原因。基本上 ToolTipManager.showTipWindow() 将工具提示创建为 Mac 上的 HeavyWeight 组件和 Windows 上的 LightWeight 组件,然后导致鼠标侦听器不被触发。更糟糕的是,无论您是否将 popupType 设置为轻量级,当 Java 代码调用 popupFactory.getPopup(...)