Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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';s自己的选项卡在Linux上非常大,但SWT选项卡文件夹不是_Linux_Eclipse_Gtk_Swt - Fatal编程技术网

为什么是Eclipse';s自己的选项卡在Linux上非常大,但SWT选项卡文件夹不是

为什么是Eclipse';s自己的选项卡在Linux上非常大,但SWT选项卡文件夹不是,linux,eclipse,gtk,swt,Linux,Eclipse,Gtk,Swt,实际上我注意到,Eclipse的标签在我的Linux机器上太大了 因此,我创建了一个简单的应用程序的基础上的代码,但标签是非常整洁实际上 我不是SWT专家,所以我需要知道Eclipse在其选项卡中使用了哪些SWT组件?如果它们在链接中的示例中是相同的,为什么它看起来那么大和丑陋 下面的屏幕截图显示了Eclipse选项卡与TabFolder的选项卡的对比(上一链接) Eclipse文件夹只是用CTabFolder完成的。在EclipseKepler中,使用自定义渲染器来支持一些CSS样式 显示曲线

实际上我注意到,Eclipse的标签在我的Linux机器上太大了

因此,我创建了一个简单的应用程序的基础上的代码,但标签是非常整洁实际上

我不是SWT专家,所以我需要知道Eclipse在其选项卡中使用了哪些SWT组件?如果它们在链接中的示例中是相同的,为什么它看起来那么大和丑陋

下面的屏幕截图显示了Eclipse选项卡与TabFolder的选项卡的对比(上一链接)


Eclipse文件夹只是用
CTabFolder
完成的。在EclipseKepler中,使用自定义渲染器来支持一些CSS样式

显示曲线边是因为调用了
CTabFolder.setSimple(false)

带有图标的区域不是选项卡的一部分,而是视图工具栏。由于视图不够宽,无法将图标放在同一行上,因此已将其放置在选项卡下方。如果增加视图的宽度,图标将移动到同一行:

更新:

一些间距是由于自定义选项卡renderer
org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering
使用以下固定边距造成的:

static final int ITEM\u TOP\u MARGIN=2;
静态最终整数项\底部\边距=6;
静态最终整型项目\u左\u边距=4;
静态最终整数项\u右\u边距=4;

我的问题实际上只是TabFolder部分。谢谢但是当我将
swt设置为simple时:true曲线已删除,但选项卡仍比代码显示的选项卡大。添加更多有关渲染器的信息spacingI会发现您的答案很有用!谢谢