私はJTreeTable
を持っていて、マウスがセルの1つ上にあるときはいつでもツールチップを表示するためにMouseMotionListener
を実装しました。しかし、セルをクリックすると、ツールチップは表示されません。私はmouseClicked
とmouseReleased
イベントのテキストを設定するようないくつかの試みを試みましたが、うまくいきません。 tooltip popup
を作るんmouseReleased
方法で使用するためにマウスクリックでツールチップを表示する方法
Action toolTipAction = treeTable.getActionMap().get("postTip");
if(toolTipAction != null){
ActionEvent postTip = new ActionEvent(treeTable,ActionEvent.ACTION_PERFORMED, "");
toolTipAction.actionPerformed(postTip);
}
が、それは間違った位置に、その後だ - 私はこのコードを発見しました。だから私はJTreeTable
のgetTooltipLocation
メソッドをオーバーライドしようとしましたが、これはmouseMoved
イベントでは問題なく動作しますが、上記のメソッドでは呼び出されません。誰もこれを行う方法についていくつかの光を当てることができますか? アンディ
完璧な、あなたは答えを「受け入れる」することもできます – user935339
user935339 @細かいおかげで動作します:次に、あなたのMouseEventが今生成されますので、getToolTipLocation()メソッドをオーバーライドすることができます。 – camickr