我正在开发一个项目,其中有一个需要在Windows和Mac上运行的Java客户端。顶部是一个搜索框,在Windows上正确显示但在Macintosh上显示不正确。您还可以看到光标如何不正确。
在尝试弄清楚为什么会发生这种情况时,我们将非常感激。
答案 0 :(得分:2)
我建议要么减小字体大小,要么让框更高以容纳框内的文字。
此外,如果不要求GUI看起来是原生的,您可能想要启用NIMBUS外观(我认为来自Java 6u14)。我已经创建了应用程序,其中更重要的是应用程序在操作系统之间看起来相同,而不是应用程序看起来更像是该操作系统上的本机应用程序。您的要求可能因应用程序而异:)
您可以通过调用启用Numbus(通常在public static void main(...):
try {
for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
// If Nimbus is not available, you can set the GUI to another look and feel.
}