2017-03-17 10 views
0

私は、テーブルやリストのいずれかがテキストファイルから読み込んだ複数の名前を表示する必要があるというパラメータのプロジェクトで作業しています。私はこのためにSwingとJListを使っていますが、実際には新しい情報でリストを更新するのに多くの問題があります。JavaでJListを積極的に更新する方法

public void selectTable(ArrayList<String> select) { 
    DefaultListModel model = new DefaultListModel(); 
    model.addElement(select); 
    selectList = new JList(model); 
    selectList.setPreferredSize(new Dimension(690, 230)); 
} 

私はあなたがそれを更新するために、デフォルトのリストのモデルを使うことになっていることを読み続ける、しかし、毎回私はtheresの物事のGUI側には何の変更をしようとしない、JListのは空白のままです。デバッガを見て、私が持っている配列リストは、要素の追加方法に行くが、何も変更しないでください

答えて

4

DefaultListModelArrayListを追加することはできません。

ArrayListの各項目を別途DefaultListModelに追加する必要があります。

だから、ArrayListを反復処理し、addElement(...)方法を使用して、モデルにArrayListの各項目を追加する必要があります。

また、をJScrollPaneに追加したコードには表示されず、JScrollPaneがフレームに追加されます。

+0

次のようになります。 JList jlist = new JList(model); JScrollPane scrollPane1 =新しいJScrollPane(jlist); frame.add(scrollPane1、BorderLayout.CENTER); 次に、フレームのプロパティを編集してサイズを変更できます。 – user681574

+0

クイック返信をありがとう。私はそれをスクロールペインに追加するとは思わなかったが、これは大きなプロジェクトの一部であるため、両方を別のパネルに追加する必要があります。しかし、今私はJListを全く見ることができないので、うまくやっていません。 –

+0

コメントを書式設定するより良い方法はありますか?私はお詫びします、私はここで新しいです、そして、私は現時点では非常にパニックです。 –

関連する問題