1

我有一个带有一些标签和容器的应用程序。我想将标签拖到容器中并断言容器接收到特定标签。(儿童游戏 [从我 6 岁的女儿开始,她正在学习阅读],在标签按特定顺序排列形成单词或短语后,可以进入下一个级别。)

目前,我正在使用这样的东西:

label_1.addDropListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {                

            String string = label_1.getParent().toString();

}

但是这种方法只获取标签之前所在的容器的值,而不是放置目标的值。

我可以通过一个新按钮获得当前位置,但我宁愿通过拖放操作来解决这个问题。

似乎有一个 draggingOver 方法(如在 JavaFX 中),但我想不出一种使用它的方法。

任何善意的提示将不胜感激。

4

1 回答 1

1

最好的方法可能是子类化Container,您可以在其中覆盖拖动。在这种情况下,您还将知道容器实例。

对于侦听器,每个容器都需要一个侦听器,这样您就可以获得容器引用。

于 2017-11-29T05:24:25.963 回答