gpt4 book ai didi

java - 自应用程序启动以来就将 CTabFolder 舍入

转载 作者:行者123 更新时间:2023-12-02 12:12:27 29 4
gpt4 key购买 nike

我有一个关于 eclipse rcp 中的 ctabfolders 的问题。我创建了一个 e4 RCP 应用程序,其中包含一个包含堆栈部分容器的窗口,其中包含一个堆栈。该堆栈包含 1 个部分。在这一部分中,有一个 ctab 文件夹和一个 ctabitem。

当我通过产品文件启动应用程序时,我看到: enter image description here

有两个问题:1.部分CTabFolder出现在窗口顶部,我想将其删除。2. test1 CTabItem没有被选中;我使用 setSimple(false) 禁用了“simple”标志,因此 CTabItem 应以圆形边框显示,但在单击它之前情况并非如此。在这种情况下,窗口显示如下: enter image description here问题1依然存在,但问题2已经解决。

我知道零件类是延迟创建的,但我认为它在这里不适用,因为该零件是唯一的,并且在窗口运行后立即显示。

这是@PostConstruct方法的代码:

@PostConstruct
public void postConstruct(Composite parent) {
parent.setLayout(new FillLayout(SWT.HORIZONTAL));

CTabFolder tabFolder = new CTabFolder(parent, SWT.BORDER);
tabFolder.setSimple(false);
tabFolder.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));

CTabItem tbtmTest = new CTabItem(tabFolder, SWT.NONE);
tbtmTest.setText("test1");

Composite composite = new Composite(tabFolder, SWT.NONE);
tbtmTest.setControl(composite);
composite.setLayout(new GridLayout(2, false));
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);
new Label(composite, SWT.NONE);

Label lblHelloWolf = new Label(composite, SWT.NONE);
lblHelloWolf.setText("Hello World!");

}

是否可以在显示部件后立即获得圆形 CTabItem 边框?如何去掉窗口顶部的“partCTabFolder”文本?

谢谢

最佳答案

“partCTabFolder”选项卡是因为您已将零件放入“零件堆栈”中 - 零件堆栈对每个零件使用选项卡。如果您不想这样做,只需将您的零件直接放在主窗口或零件窗框容器中即可。

CTabFolder 仅绘制所选零件的完整弯曲选项卡。其他选项卡只需稍微圆形轮廓即可。您可以通过调用以下命令使您的选项卡成为最初选定的选项卡:

tabFolder.setSelection(tbtmTest);

关于java - 自应用程序启动以来就将 CTabFolder 舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46434710/

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