処理と RCP を含むプロジェクトを行っています。これまでかなりの作業を行ってきましたが、RCP ウィンドウのサイズを変更すると (エッジをマウスでドラッグすると)、処理スケッチのサイズが自動的に変更されるようにしたいと考えています。
現在、多くの Web サイトで、処理でサイズ変更がサポートされていないと書かれており、frame.setResizable(true); を使用するように言われているものもあります。これは、関数内に配置するとエラーを返しますpublic void setup(){}
。
次のオプションは、サイズ変更リスナーを RCP ウィンドウに追加することですが、メインまたは 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();
}
});