Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse plugin 如何将视图中的小部件自动调整为可变窗口大小_Eclipse Plugin_Eclipse Rcp_Jface_Swt - Fatal编程技术网

Eclipse plugin 如何将视图中的小部件自动调整为可变窗口大小

Eclipse plugin 如何将视图中的小部件自动调整为可变窗口大小,eclipse-plugin,eclipse-rcp,jface,swt,Eclipse Plugin,Eclipse Rcp,Jface,Swt,我有一个RCP应用程序,其中我通过重写ApplicationWorkbenchWindowVisor类中的postWindowCreate()方法更改了窗口(外壳)的位置及其大小,视图中的小部件不适合更改的窗口大小,要查看所有窗口小部件,我必须最大化窗口或移动视图的滚动条才能查看视图中的所有窗口小部件,是否可以在视图中自动调整(显示当前窗口大小中的所有窗口小部件,而不移动滚动条或最大化窗口)窗口小部件,即使屏幕大小不同 通常,您可以在workbenchindowadvisor.preWindow

我有一个RCP应用程序,其中我通过重写ApplicationWorkbenchWindowVisor类中的postWindowCreate()方法更改了窗口(外壳)的位置及其大小,视图中的小部件不适合更改的窗口大小,要查看所有窗口小部件,我必须最大化窗口或移动视图的滚动条才能查看视图中的所有窗口小部件,是否可以在视图中自动调整(显示当前窗口大小中的所有窗口小部件,而不移动滚动条或最大化窗口)窗口小部件,即使屏幕大小不同

通常,您可以在
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);
    }
}