我的Java GUI应用程序需要向最终用户快速显示一些文本,因此JOptionPane
实用程序方法看起来非常合适。此外,文本必须是可选择的(用于复制和粘贴),并且可能有点长(约100字),所以它必须很好地适合窗口(没有文本关屏);理想情况下,它应该全部一次显示,以便用户无需进行交互即可阅读,因此不需要滚动条。JOptionPane.showMessageDialog截断JTextArea消息
我以为把文本放入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);
}
我怎样才能获得文本完全适应选项窗格没有滚动条以及可选的复制/粘贴?
如果我想要从用户那里获取多行输入? – 2011-10-14 11:35:50
@java_enthu:听起来像一个不同的问题,你应该提交一个新的问题来描述你想要做什么。 – maerics 2011-10-14 13:49:51