我想用包含Label和Switch组件的Container元素列表创建UI。在2015年,我使用ContainerList做了类似的事情。
显然,代号一个建议使用容器。我指的是博客条目Avoiding Lists,建议使用可滚动的BoxLayout.Y_AXIS容器。
但是我遇到了麻烦,因为我想对代表列表的容器的元素启用手动排序。可以通过长按其中一个元素以开始拖动来进行手动排序。甚至在列表条目容器上设置setFocusable(true)时,也可以使用。但是,列表条目容器中包含的组件不会收到任何指针事件。而且,如果我未设置属性setFocusable(true),则容器将不会收到指针事件。同样,仅重定向指针事件方法以保留标准行为也不起作用,因为这将导致递归。
如何创建一个包含UI元素的容器的正确列表,其中滚动仍然可以进行,其中一些指针事件由列表条目容器处理,并且UI元素的条目也可以按预期工作?
想象一下这种结构:
包含BoxLayout.Y的容器 n个带有BoderLayout的容器,其中包含Label和Switch组件