2012-08-06 63 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

相关问题