System.getProperty("os.name") Returns ... (3 点) windows 8 java 7

System.getProperty("os.name") Returns ... (3 dots) windows 8 java 7

我使用 windows 8 和 java 1.8.0_25。这听起来可能有点菜鸟,但是,我制作了一个名为 OS 的 jlabel(变量名称是 OS)。 jlabel的文字原来是-

我还有一个按钮,当点击时将 jlabel 的文本设置为 OS 名称。

这是我的代码:

OS.setText(System.getProperty("os.name", "cannot find os name"));

在我 运行 它并单击按钮后,- 变成了 ...(3 个点),它不会 return "cannot find os name" 或 os 即时消息使用 (windows 8)。它不会给出任何编译器错误或类似的东西,它只是不工作。

谁能告诉我为什么?

您可能没有提供足够的 space 来让文本显示在组件上。添加具有最大可能宽度的标签并调用 pack 到 size