1
我正在使用SWT,我希望能够通过拖动角的大小来调整组合的大小,这与调整壳的大小的方式相同。我确定有人在那里实施了一个好的解决方案。谢谢。如何通过拖动角来调整组合的大小
我正在使用SWT,我希望能够通过拖动角的大小来调整组合的大小,这与调整壳的大小的方式相同。我确定有人在那里实施了一个好的解决方案。谢谢。如何通过拖动角来调整组合的大小
我想你在找什么可以org.eclipse.swt.widgets.Tracker
在这里实行的是抽样工作代码:
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.open();
final Composite b = new Composite(shell, SWT.NONE);
b.setBounds(20, 20, 80, 80);
b.setBackground(display.getSystemColor(SWT.COLOR_BLUE));
b.addListener(SWT.MouseDown, new Listener() {
public void handleEvent(Event e) {
Tracker tracker = new Tracker(b.getParent(), SWT.RESIZE);
tracker.setStippled(true);
Rectangle rect = b.getBounds();
tracker.setRectangles(new Rectangle[] { rect });
if (tracker.open()) {
Rectangle after = tracker.getRectangles()[0];
b.setBounds(after);
}
tracker.dispose();
}
});
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
+1,不错的发现。 – Baz
这就是我在找的东西,非常感谢 – Will
你如何限制它,以便你只能垂直调整大小? – Will