2012-08-06 29 views

回答

2

你可以添加一個mouselistener和一個keylistener,並手動計算他們選擇的是什麼,並在那裏做你的特定的東西。

+0

如果我完全理解,這將像是存儲最後一個事件的本質,並將結果用於選擇監聽器?它可能工作。但是,我可以確定在選擇偵聽器之前調用了我的鼠標偵聽器或關鍵偵聽器嗎? (我會試一試,通過。) – 2012-08-06 20:00:08

+0

我會調試它,檢查是否獲得您的mouselistener中選定的對象返回當前或最後一個。如果它是現在的那個(你剛剛選擇的那個),太棒了!你可以在那裏做你所有的處理程序,不需要計算。如果不是的話,你需要做一些其他的事情(比如tree.getClosestPathForLocation(x,y)),並且對於keylistener來說,如果你擊中了一箇舊的,就把它放在它的下面, – 2012-08-06 20:02:05

+0

您的解決方案實現MouseListener和KeyListener來記錄最後的事件類型似乎給出了很好的結果。我只希望Selection Listener永遠不會在這個Key/Mouse Listeners之前被調用,但是這些文檔並沒有給我提供任何幫助。 – 2012-08-06 20:14:04

相關問題