gpt4 book ai didi

eclipse - 如何将 FolderLayout 的大小设置为绝对值而不是比率

转载 作者:行者123 更新时间:2023-12-04 06:20:36 26 4
gpt4 key购买 nike

我正在开发 RCP 应用程序,并且在透视中定义 FolderLayout 的大小时遇到​​问题。由于 API 要求我将大小设置为比率,因此当我手动调整工作台大小时,文件夹的大小会不断变化。
有没有办法设置文件夹布局的绝对大小或最大大小?就像 Eclipse 中 Java 透视的 Package explorer View 一样,当我们扩展或缩短主工作台大小时,它的宽度不会改变。

谢谢,

最佳答案

您需要在 ViewPart 中响应 ISizeProvider 适配器,如下面的代码所示:

public Object getAdapter(Class adapter) {
if (ISizeProvider.class == adapter) {
return new ISizeProvider() {
public int getSizeFlags(boolean width) {
return SWT.MIN | SWT.MAX | SWT.FILL;
}

public int computePreferredSize(boolean width, int availableParallel, int availablePerpendicular, int preferredResult) {
return width ? 600 : preferredResult;
}
};
}
return super.getAdapter(adapter);
}

这将使 View 由宽度固定并让高度灵活。对于固定高度,将preferedResult 替换为所需值。

另请注意,将该部分移动到已包含其他 View 部分的另一个 View 堆栈文件夹可能会消除固定大小的影响,因此使 View 部分也不可移动是有意义的 [IViewLayout.setMoveable(boolean)]

干杯,
最大限度

关于eclipse - 如何将 FolderLayout 的大小设置为绝对值而不是比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com