Eclipse plugin 如何将视图中的小部件自动调整为可变窗口大小
我有一个RCP应用程序,其中我通过重写ApplicationWorkbenchWindowVisor类中的postWindowCreate()方法更改了窗口(外壳)的位置及其大小,视图中的小部件不适合更改的窗口大小,要查看所有窗口小部件,我必须最大化窗口或移动视图的滚动条才能查看视图中的所有窗口小部件,是否可以在视图中自动调整(显示当前窗口大小中的所有窗口小部件,而不移动滚动条或最大化窗口)窗口小部件,即使屏幕大小不同 通常,您可以在Eclipse plugin 如何将视图中的小部件自动调整为可变窗口大小,eclipse-plugin,eclipse-rcp,jface,swt,Eclipse Plugin,Eclipse Rcp,Jface,Swt,我有一个RCP应用程序,其中我通过重写ApplicationWorkbenchWindowVisor类中的postWindowCreate()方法更改了窗口(外壳)的位置及其大小,视图中的小部件不适合更改的窗口大小,要查看所有窗口小部件,我必须最大化窗口或移动视图的滚动条才能查看视图中的所有窗口小部件,是否可以在视图中自动调整(显示当前窗口大小中的所有窗口小部件,而不移动滚动条或最大化窗口)窗口小部件,即使屏幕大小不同 通常,您可以在workbenchindowadvisor.preWindow
workbenchindowadvisor.preWindowOpen()
中更改外壳的大小,而不是在workbenchindowadvisor.postWindowCreate()中更改外壳的大小:
同样,可以设置窗口标题和窗口样式
窗口的位置通常最好在WorkbenchWindowVisor.postWindowCreate()
中设置
如果必须更改窗口的大小,请记住调用shell.pack()
通常,您可以在workbenchindowadvisor.preWindowOpen()
中更改外壳的大小,而不是在workbenchindowadvisor.postWindowCreate()中更改外壳的大小:
同样,可以设置窗口标题和窗口样式
窗口的位置通常最好在WorkbenchWindowVisor.postWindowCreate()
中设置
如果必须更改窗口的大小,请记住调用shell.pack()
设置外壳的大小和位置后,您是否正在执行shell.layout()
?设置外壳的大小和位置后,您是否正在执行shell.layout()
?
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
@Override
public void preWindowOpen() {
final IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setInitialSize(new Point(800, 600));
configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
// configurer.setShellStyle(SWT.TITLE | SWT.RESIZE);
}
}