私の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);
}
どのように私は、テキストがコピー/貼り付けのためのスクロールバーおよび選択せずに完全にオプション区画に収まるように得ることができますか?
何場合ユーザーからの複数の入力行を取得したいですか? –
@ java_enthu:別の問題のように聞こえるので、何をしたいかを説明する新しい質問を提出する必要があります。 – maerics