我正在做一个涉及处理和 RCP 的项目。到目前为止,我已经做了很多工作,并且希望在我调整 RCP 窗口大小(用鼠标拖动边缘)时让我的处理草图自动调整大小。
现在很多网站说处理中不支持调整大小,有些告诉我使用 frame.setResizable(true);。当放置在我的public void setup(){}
函数中时,这会返回一个错误。
我的下一个选项是在 RCP 窗口中添加一个调整大小的侦听器,但是如果我在下面的代码中实现代码,在我的 main 或 createWindows 函数中,它只会返回错误。
有人可以帮帮我吗?
final Composite b = new Composite(shell, SWT.NONE);
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();
}
});