java - JOptionPane 按字面意思显示一些 HTML 标签

标签 java html swing joptionpane

我在 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/

相关文章:

html - 如何检测css float 项是否溢出到下一行?

java - 期间更改 ImageIcon

java - 如何让JTextField自动聚焦?

JavaHL 未加载 (NoClassDefError)

java - 多线程死锁

javascript - 标志窗口如何触发?

Html:图片链接

java - 我怎样才能在网格布局中看到我的表格?

java - 算法编程测试?

java - 打开一个窗口并获取其 URL?