Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/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
Java 可以让SWT使用OSX本机选项卡吗?_Java_Macos_Swt - Fatal编程技术网

Java 可以让SWT使用OSX本机选项卡吗?

Java 可以让SWT使用OSX本机选项卡吗?,java,macos,swt,Java,Macos,Swt,我正在开发一个SWT应用程序,尽管与其他Java工具包相比,我非常欣赏SWT的外观,但我对“选项卡”的实现方式感到失望。我要寻找的是OSX显示这些标签的原生方式,我希望有一种方法可以在SWT中实现这一点。下面是我的应用程序选项卡现在的样子: 下面是一个我正在努力实现的例子: 我也更喜欢一种在其他平台上看起来是本地的方式(这正是我使用SWT的原因)。但是,如果有一个特定于OS X的方法,这可能会起作用,因为我已经为每个平台分别编写了代码。上面的屏幕截图是SWTCTabFolder的图片,它避免

我正在开发一个SWT应用程序,尽管与其他Java工具包相比,我非常欣赏SWT的外观,但我对“选项卡”的实现方式感到失望。我要寻找的是OSX显示这些标签的原生方式,我希望有一种方法可以在SWT中实现这一点。下面是我的应用程序选项卡现在的样子:

下面是一个我正在努力实现的例子:


我也更喜欢一种在其他平台上看起来是本地的方式(这正是我使用SWT的原因)。但是,如果有一个特定于OS X的方法,这可能会起作用,因为我已经为每个平台分别编写了代码。

上面的屏幕截图是SWT
CTabFolder
的图片,它避免了本机小部件并绘制了自己的选项卡。由于SWT倾向于提供包装本机小部件的最小公分母方法,
CTabFolder
可以提供本机选项卡不一定提供的功能


如果您喜欢本机选项卡,如第二个屏幕截图所示,您可以使用a来实现这一点。

这是RCP应用程序还是纯SWT?如果是后者,您是否尝试了
TabFolder
而不是
CTabFolder
?哈,是的,这就是我想要的。我花了一段时间才让所有的代码正常工作。你为什么不把它写进一个答案?是的,当然,你创造了一个答案。