如何在Javafx/TornadFX中禁用tabpane的dragndrop?

如何在Javafx/TornadFX中禁用tabpane的dragndrop?,javafx,drag-and-drop,tornadofx,Javafx,Drag And Drop,Tornadofx,我的场景已经有了dragndrop功能,但现在我已经将根目录设置为选项卡窗格,如果我将文件拖动到程序中,选项卡窗格将创建一个新选项卡(我的dragndrop功能仍然有效)。如何禁用选项卡窗格的此行为?我试图使用场景的SetOnDragDrop和setOnDragOver中的事件,但似乎事件在到达我的场景之前到达了选项卡窗格 更新: 我认为我不可能结束这个问题(如果我错了,请纠正我),但我误解了发生的事情或错误是什么,整个问题都错了。我用一种变通方法解决了真正的问题(通过将tabpane放入vbo

我的场景已经有了dragndrop功能,但现在我已经将根目录设置为选项卡窗格,如果我将文件拖动到程序中,选项卡窗格将创建一个新选项卡(我的dragndrop功能仍然有效)。如何禁用选项卡窗格的此行为?我试图使用场景的SetOnDragDrop和setOnDragOver中的事件,但似乎事件在到达我的场景之前到达了选项卡窗格

更新: 我认为我不可能结束这个问题(如果我错了,请纠正我),但我误解了发生的事情或错误是什么,整个问题都错了。我用一种变通方法解决了真正的问题(通过将tabpane放入vbox,现在vbox是根目录)

真正的问题是:访问节点会将它们添加到其他节点中

fun justManipulateNodes(){

someNode.add(...) //This line doesnt only manipulate someNode but it Adds someNode itself to where ever justManipulateNodes() is called. To be concrete, someNode is another vbox in my example and Im adding labels into it

}

override fun onBeforeShow() {
        super.onBeforeShow()

        this.currentStage?.scene?.setOnDragDropped {
            //do other stuff
            justManipulateNodes() //this call ads someNode into the Tabpane as a new Tab if it is the root 
            it.consume()
        }

最简单的例子?可能添加代码?