Java Runnable JAR以不同的方式呈现SWT微调器

Java Runnable JAR以不同的方式呈现SWT微调器,java,swt,spinner,Java,Swt,Spinner,我正在开发一个swt应用程序,它应该作为可运行的JAR运行。所有逻辑工作正常,但SWT微调器渲染不正确。其他UI组件按预期显示 应该如下所示(在eclipse中运行): 但是看起来是这样的(在shell中运行:java-jarapp.jar): 有人面临类似的问题吗 配置:Linux Mint 64,org.eclipse.swt.gtk.Linux.x86_64.jar版本4.4您应该向我们展示您的代码。看起来eclipse强制Gtk2,而jar在GTK3运行。您是否手动设置微调器的大小?

我正在开发一个swt应用程序,它应该作为可运行的JAR运行。所有逻辑工作正常,但SWT微调器渲染不正确。其他UI组件按预期显示

应该如下所示(在eclipse中运行):

但是看起来是这样的(在shell中运行:java-jarapp.jar):

有人面临类似的问题吗


配置:Linux Mint 64,org.eclipse.swt.gtk.Linux.x86_64.jar版本4.4

您应该向我们展示您的代码。看起来eclipse强制Gtk2,而jar在GTK3运行。您是否手动设置
微调器的大小?顺便说一句,Baz是对的!可运行的jar正在使用Gtk3。我为微调器设置了一个固定的宽度,以便在Gtk3中显示它,如第二张图片所示。谢谢你们。对于任何感兴趣的人,您都可以强制eclipse使用下面描述的gtk3:[