【发布时间】:2014-02-27 03:15:29
【问题描述】:
我正在尝试将我的自定义小部件设置为可通过 setDraggable 拖动。
第 1 部分: 我的目标是创建一个带有标题(北)的矩形容器,其中包含其他组件(中心)。 仅当我拖动标题时才应拖动 MyWidget。
public class MyWidget extends Container {
public MyWidget(String labelText) {
// Temp size. This will be removed after actual components
// are put into innerContainer
setPreferredH(100);
setPreferredW(400);
setLayout(new BorderLayout());
Label title = new Label(labelText);
addComponent(BorderLayout.NORTH, title);
Container innerContainer = new Container();
addComponent(BorderLayout.CENTER, innerContainer);
}
}
Container myWidget = new MyWidget("MyWidget");
myWidget.setDraggable(true);
当我将 setDraggable() 用于标签时效果很好,但是当我将相同的方法应用于 MyWidget 时,我无法拖动。
第 2 部分: 另外,请建议我如何使这个小部件在长按时调整大小。我的目标是在长按和按下时为容器提供可调整大小的指示器边缘,小部件进入调整大小模式。然后我通过拖动边缘来调整组件的大小。如果我在 MyWidget 外部单击,调整大小模式将结束。
PS:当我点击小部件的一角时,我注意到“有时”会发生拖动。
【问题讨论】:
标签: codenameone