我在 Swing 消息对话框中发现一些不一致的 HTML 显示。下面的第一个示例调用很好,但第二个示例将其中一个中断标记显示为文字文本。这是怎么回事?
import javax.swing.*;
class Test {
public static void main(String... args) {
SwingUtilities.invokeLater(() -> {
JOptionPane.showMessageDialog(null,
"<html>line 1<br>line 2<br>line 3");
JOptionPane.showMessageDialog(null,
"<html>line 1<br>\nline 2<br>\nline 3");
});
}
}
最佳答案
不知道问题是什么,但看起来 JLabel 正确呈现了 HTML:
JLabel label = new JLabel("<html>line 1<br>\nline 2<br>\nline 3");
JOptionPane.showMessageDialog(null, label);
这确实没有意义,因为我认为 JOptionPane 会使用 JLabel 来呈现文本?
关于java - JOptionPane 按字面意思显示一些 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283618/