Linux Java和长标题
我有一个JFrame,我想用文本字符串设置标题。标题可以相当长,50-80个字符。多年来,如果我调整窗口的大小,Java只会截断我的字符串并显示任何合适的内容。因为我有最重要的信息,例如字符串开头的患者姓名,所以这非常有效 Java的最新版本带来了变化。它没有截断字符串,而是不显示任何内容。这发生在Linux Ubuntu JVM中。在Windows中,截断的字符串仍然显示。我的版本是1.7.0_85,OpenJDKLinux Java和长标题,java,linux,swing,jframe,Java,Linux,Swing,Jframe,我有一个JFrame,我想用文本字符串设置标题。标题可以相当长,50-80个字符。多年来,如果我调整窗口的大小,Java只会截断我的字符串并显示任何合适的内容。因为我有最重要的信息,例如字符串开头的患者姓名,所以这非常有效 Java的最新版本带来了变化。它没有截断字符串,而是不显示任何内容。这发生在Linux Ubuntu JVM中。在Windows中,截断的字符串仍然显示。我的版本是1.7.0_85,OpenJDK public class TestTitle { public static
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方向放大时,文本会突然出现
我的问题是:其他人能重复这个问题吗?对此能做些什么吗?设置一些环境变量或类似的东西?也许我需要提交一份错误报告。请发布一个SSCCE,以便其他人可以运行和调试它。我刚刚在Ubuntu 14.04上进行了尝试,JDK 1.8.0_60和JDK 1.7.0_79都显示了一个截断的标题。也许这不是JDK的问题,而是Unity配置的问题。我使用gnome-fallback-session。JDK1.8.0_60显示一个截断的标题是好的。这是最近出现的问题-可能在0_79和0_85之间。这是一个插件,主程序仍然是1.7,所以我不想使用1.8。当主程序切换时,我也会切换。我已经切换到14.10,我使用Unity,我有一个包含Netbeans项目的zip文件。它还包含一个带有jar文件的分发文件夹。我的问题是:在哪里以及如何上传这样的SSCCE?@IlanTal,在论坛上发布代码。代码大约是5-10行代码1创建一个JFrame,2设置标题,3使框架可见。不需要zip文件。