Wie um zu zeigen, einen tooltip auf einen Mausklick
Ich habe eine JTreeTable
und haben erfolgreich eine MouseMotionListener
zeigen einen tooltip, wenn die Maus über einer der Zellen. Jedoch beim Klick auf die Zelle der tooltip nicht angezeigt. Ich habe versucht, einige Dinge, wie das setzen von text auf den mouseClicked
und mouseReleased
Veranstaltungen, aber das funktioniert nicht. Ich fand diesen code -
Action toolTipAction = treeTable.getActionMap().get("postTip");
if(toolTipAction != null){
ActionEvent postTip = new ActionEvent(treeTable,ActionEvent.ACTION_PERFORMED, "");
toolTipAction.actionPerformed(postTip);
}
zur Verwendung in der mouseReleased
- Methode, die macht die tooltip popup
, aber es ist dann in der falschen position. So danach habe ich versucht, das überschreiben der getTooltipLocation
Methode auf die JTreeTable
, und dies funktioniert gut für mouseMoved
Veranstaltungen aber nicht genannt mit der oben beschriebenen Methode. Kann jemand etwas Licht auf, wie dies zu tun?
Dank
Andy
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden Sie den folgenden Ansatz zu zeigen, der tooltip (gibt es eine leichte Verzögerung). Dann können Sie das überschreiben der getToolTipLocation () - Methode, da ein MouseEvent wird nun generiert werden:
org.apache.jorphan.gui.JTreeTable extends javax.swing.JComponent
javax.swing.JComponent#setToopTipText() funktioniert nicht?
Mir ist klar, dass Sie verwenden möchten, Aktion aber für die tooltips? Würde ich Handeln, wenn es mehrere UI-Aktionen brauchen würde, es zu teilen.