【发布时间】:2011-05-17 16:50:54
【问题描述】:
我正在寻找的是,在场景中添加大量组件,使它们可调整大小和可移动,以便用户根据需要设计它们,然后我会找到它们的坐标并使用这些信息,等等。
但是,当我开始向场景添加组件时,我感到困惑。据我了解,我有两个选择,要么在 ComponentWidget 中使用 JComponents,要么在 IconWidget 中使用图像。
使用ComponentWidget有一些问题,
- ComponentWidget 不会通过添加 ActionFactory.createMoveAction() 变为可移动的。我猜,组件本身的 mouseListeners 不会让这个动作起作用。您必须添加一个 mouseListener 并将事件升级为行动。我从 http://barenka.blogspot.com/2008/09/visual-library-and-multiline-label.html 学到了这个技巧,但是这个解决方案的反应没有预期的那么快。
- 组件的所有标准行为都会出现,例如 JComboBox 在您单击其按钮时会展开,这在编辑器模式下是不可接受的。
IconWidget 还有其他类型的问题,比如调整图像大小等。
因此,基于此,我需要一个看起来像真实组件但行为像(几乎)图像的小部件。
任何建议...
【问题讨论】:
标签: java user-interface netbeans netbeans-platform