マウスがセルの 1 つの上にあるときはいつでもツールチップを表示するように実装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
が、間違った位置にあります。getTooltipLocation
次に、でメソッドをオーバーライドしようとしましたがJTreeTable
、これはmouseMoved
イベントに対しては正常に機能しますが、上記のメソッドでは呼び出されません。誰でもこれを行う方法に光を当てることができますか?
ありがとうアンディ