java - JOptionPane 中的文本换行?

标签 java html swing exception joptionpane

我正在使用以下代码在我的 swing 应用程序中显示错误消息

try {
    ...
} catch (Exception exp) {
    JOptionPane.showMessageDialog(this, exp.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}

错误对话框的宽度会根据消息而变长。有什么办法可以包装错误消息吗?

最佳答案

默认情况下,JOptionPane 将使用 JLabel 显示文本。标签将格式化 HTML。在 CSS 中设置最大宽度。

JOptionPane.showMessageDialog(
    this, 
    "<html><body><p style='width: 200px;'>"+exp.getMessage()+"</p></body></html>", 
    "Error", 
    JOptionPane.ERROR_MESSAGE);

更一般地说,请参阅How to Use HTML in Swing Components ,以及这个简单的 example of using HTML in JLabel .

关于java - JOptionPane 中的文本换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60699235/

相关文章:

java - 如何使用 RELAX NG 模式和 JAXP 验证 XML 文档?

java - 在 JLayeredPane 上移动 JLabel

java - 在运行时获取 jpanel 的组件

javascript - 对于每次点击汽车,我需要在浏览器中显示汽车名称

html - font-size : 100% on the html element do? 是什么意思

java - 如何使文本区域文本在行结束时自动转到下一行?

java - 在 Java 中更改继承成员变量的数据类型的正确方法是什么?

java - Java 中的注解会导致编译时传递依赖吗?

java - OracleCallableStatement V/S CallableStatement

javascript - Angularjs 切换 div 可见性