Tôi có một JTreeTable
và đã triển khai thành công MouseMotionListener
để hiển thị chú giải công cụ bất cứ khi nào chuột ở trên một trong các ô. Tuy nhiên, khi nhấp vào ô, chú giải công cụ sẽ không hiển thị. Tôi đã thử một vài thứ như đặt văn bản trên các sự kiện mouseClicked
và mouseReleased
nhưng sự kiện đó không hoạt động. Tôi tìm thấy mã này -Cách hiển thị chú giải công cụ khi nhấp chuột
Action toolTipAction = treeTable.getActionMap().get("postTip");
if(toolTipAction != null){
ActionEvent postTip = new ActionEvent(treeTable,ActionEvent.ACTION_PERFORMED, "");
toolTipAction.actionPerformed(postTip);
}
để sử dụng trong phương pháp mouseReleased
, mà không làm cho tooltip popup
, nhưng đó là sau đó ở vị trí sai. Vì vậy, tiếp theo tôi đã cố gắng ghi đè phương pháp getTooltipLocation
trên JTreeTable
và điều này hoạt động tốt cho các sự kiện mouseMoved
nhưng không được gọi bằng phương pháp trên. Bất cứ ai có thể làm sáng tỏ một số cách để làm điều này?
Cảm ơn Andy
hoàn hảo, làm việc nhờ mỹ – user935339
@ user935339, sau đó bạn có thể muốn "chấp nhận" câu trả lời. – camickr