我有JFrame
我希望setTitle
带有文字字符串。标题可能相当长(50-80个字符)。多年来,如果我调整窗口大小,Java会截断我的字符串并显示任何合适的内容。由于我在字符串的开头有最重要的信息(例如患者姓名),因此效果非常好。
最近的Java版本发生了变化。它没有显示任何内容,而是截断了字符串。这发生在Linux(Ubuntu)JVM中。在Windows中,仍会显示截断的字符串。我的版本是1.7.0_85,OpenJDK。
public class TestTitle {
public static void main(String[] args) {
JFrame frame = new JFrame("JFrame");
// Add a window listner for close button
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// This is an empty content area in the frame
JLabel jlbempty = new JLabel("");
jlbempty.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(jlbempty, BorderLayout.CENTER);
frame.setTitle("Here is a long title with lots of text");
frame.pack();
frame.setVisible(true);
}
}
这将显示一个空标题栏。当它在x方向上放大时,突然会出现文本。
我的问题是:其他人可以复制问题吗,可以做些什么吗? (设置一些环境变量或类似的东西?)也许我需要提交错误报告。