我的 Java GUI 应用程序需要快速向最终用户显示一些文本,因此JOptionPane
实用程序方法似乎很合适。此外,文本必须是可选择的(用于复制和粘贴),并且可能有点长(约 100 个字),因此它必须很好地适应窗口(屏幕外没有文本);理想情况下,它应该一次全部显示出来,这样用户就可以在不需要交互的情况下阅读它,所以滚动条是不可取的。
我认为将文本放入 aJTextArea
并将其用于消息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);
}
如何使文本完全适合选项窗格而没有滚动条并且可选择复制/粘贴?