【发布时间】:2010-12-01 23:09:03
【问题描述】:
我的 Java GUI 应用程序需要快速向最终用户显示一些文本,因此 JOptionPane 实用程序方法似乎很合适。此外,文本必须是可选择的(用于复制和粘贴)并且可能有点长(约 100 个字),因此它必须很好地适应窗口(屏幕外没有文本);理想情况下,它应该一次全部显示出来,这样用户就可以在不需要交互的情况下阅读它,所以滚动条是不可取的。
我认为将文本放入 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);
}
如何让文本完全适合选项窗格,没有滚动条并且可选择复制/粘贴?
【问题讨论】:
-
如果我想从用户那里获得多行输入怎么办?
-
@java_enthu:听起来像是一个不同的问题,你应该提交一个新问题来描述你想要做什么。
标签: java swing jtextarea joptionpane