我正在使用以下代码在我的swing应用程序中显示错误消息
try {
...
} catch (Exception exp) {
JOptionPane.showMessageDialog(this, exp.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)
错误对话框的宽度很长,具体取决于消息.有没有办法包装错误信息?
我的Java GUI应用程序需要快速向最终用户显示一些文本,因此JOptionPane实用程序方法看起来非常合适.此外,该文本必须是可选择的(用于复制和粘贴),它可能是有些长(〜100个字),所以它必须很好地适应到窗口(没有文本关闭屏幕); 理想情况下,它应该一次全部显示,以便用户可以在不需要交互的情况下读取它,因此滚动条是不合需要的.
我认为将文本放入a JTextArea并使用该文本JOptionPane.showMessageDialog将很容易,但它似乎截断文本!
public static void main(String[] args) {
JTextArea textArea = new JTextArea();
textArea.setText(getText()); // A string of ~100 words "Lorem ipsum...\nFin."
textArea.setColumns(50);
textArea.setOpaque(false);
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JOptionPane.showMessageDialog(null, textArea, "Truncated!", JOptionPane.WARNING_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)

如何在没有滚动条的情况下使文本完全适合选项窗格并可选择复制/粘贴?