2017-01-30 7 views
1

ArrayListをいい方法でInfoBoxに表示しようとしています。 ArrayListには、特定の作業期間内に編集されたファイルの名前(文字列)が含まれており、自動的に作成されます。どのようにしてウィンドウにArrayListを出力できますか?

JOptionPane.showMessageDialogを使用すると、読み込みが不可能な超長時間のウィンドウが表示されます。 良いリストビューを持つ方が良いでしょう。 どうすればいいですか?影響を受けるコードの

パーツ:

//リスト開始

List output = new ArrayList();

//データ

for (String fileOrFilderName : changedFilesAndFolders) { 
    output.add(fileOrFilderName); 
} 

//出力

JOptionPane.showMessageDialog(null, output, "Edited or added files", 
        JOptionPane.INFORMATION_MESSAGE); 
でリストを埋めます

出力: Too long window

+1

あなたのコードを教えてください。 –

+0

//リスト開始 'リスト出力=新しいArrayListを(); ' //データのリストを埋める '(文字列fileOrFilderName:changedFilesAndFolders)用{ \t \t \t \t \t \t output.add(fileOrFilderName);'} // 'JOptionPane.showMessageDialog(null、出力、「編集または追加されたファイル」、JOptionPane.INFORMATION_MESSAGE);「 – Ben

+1

独自のダイアログを作成し、JListを挿入し、スクロール可能にして値を挿入します。 – IQV

答えて

2

outputをで飾られたjavax.swing.JListにバンドルします。例えば

List<String> output = new ArrayList<>(); 

    //FIll List with data 
    for (String fileOrFilderName : changedFilesAndFolders) { 
     output.add(fileOrFilderName); 
    } 

    //Output 

    JList<String> list = new JList<>(new Vector<>(output)); 

    JOptionPane.showMessageDialog(null, new JScrollPane(list), "Edited or added files", JOptionPane.INFORMATION_MESSAGE); 

は、この情報がお役に立てば幸い!

+0

は私が探していたことを正確に示しています。 ありがとう! – Ben

0

@Benjaminマイヤーは、あなたはどのJComponentのOMのJOptionPaneを追加することができます。つまり、JListを含むJScrollpaneを追加することです。

関連する問題