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