繁体   English   中英

为什么在Java应用程序中看到“奇怪的”滚动条?

[英]Why in my Java application am I seeing “strange” scrollbars?

在我的Java应用程序中,我有一个窗口,该窗口在JScrollPane中保存一个JTextArea,且滚动条策略设置为AS_NEEDED

运行我的应用程序时,我看到这种JTextArea是这样的: 具有“怪异”滚动条的JTextArea

为什么我看到与剖旋钮(这并不反映像“标准”表示滚动条 )?

框架的布局是GridBagLayout ,并且我使用的是Mac OS X 10.8.2。

这是基于您的应用程序正在使用的外观以及 Java与本机OS布局组件的集成限制。 屏幕快照中的一个看起来像Nimbus

Swing应用程序总是自定义呈现外观,并且在各处使用本机OS小部件做得并不出色。 结果是您得到的怪异外观可能仅在某些时候或仅与某些布局组件保持一致。

欢迎使用Java开发跨平台桌面应用程序。 :(

要尝试在应用程序启动时获得系统外观,可以执行以下操作:

try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassname());
} catch (Exception e) {
    // Handle exception
}

不管您在什么系统上运行,这都会将外观设置为系统的外观。

如前所述,应用程序的默认外观是Nimbus,而不是OSX的Aqua,可以再次在代码段上方对其进行修复,并且您可以(应该注意)向用户提供UI选项以更改外观以及他们选择的应用程序的感觉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM