我的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