私の 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);
}
スクロールバーなしでテキストをオプション ペインに完全に収め、コピー/貼り付けを選択できるようにするにはどうすればよいですか?