【发布时间】:2011-07-04 09:35:09
【问题描述】:
JLabel label = new JLabel("<html><body>Hello world</body></html>");
什么都不显示。
如果我去掉标签,它会显示纯文本(如预期的那样),所以肯定会添加 JLabel 并显示在窗口上。
同样适用于:
JEditorPane jep = new JEditorPane("text/html", "<html><body>Hello world</body></html>");
有什么想法吗?
我在 Eclipse 中使用 java-6-openjdk。更多详情:
matt@matt-laptop:~$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~10.04.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)
matt@matt-laptop:~$ javac -version
javac 1.6.0_24
【问题讨论】:
-
您的代码适用于我在 Java(TM) SE 运行时环境中。
-
如果你想在文本中混合字体或颜色,或者如果你想格式化比如多行,你可以使用 HTML。 HTML 格式可用于所有 Swing 按钮、菜单项、标签、工具提示和选项卡式窗格,以及使用标签呈现文本的树和表格等组件中。 你是什么格式努力实现?
-
参考这个例子HtmlDemo.java
-
@Alpine,这个例子确实对我有用!现在我只需要找出它的不同之处..
-
这个错误报告可能是相关的 (bugs.sun.com/bugdatabase/view_bug.do?bug_id=6993691)。