将mouseEvent调度到内部组件

时间:2016-08-12 01:42:03

标签: java swing jtable awt jtree

我有一个treeTable看起来像this tutorial。我想让树节点可以拖放一个drop,但是所有鼠标事件都被JTable截获。我试图使用eventQueue并从表到树调度mouseEvent,鼠标按下和释放是有效但拖动事件没有。有没有更好的方法来实现对treeTable的拖放?

    var queue : EventQueue = object : EventQueue() {
    override fun dispatchEvent(event: AWTEvent) {
        if(event is MouseEvent){
               tree.dispatchEvent(event)
        }
        println(event)
        super.dispatchEvent(event)
    }
}

tree.toolkit.systemEventQueue.push(queue)

0 个答案:

没有答案