0

こんにちは、私は 2 番目の Jlist の作成について緊急の助けが必要です。最初の Jlist は DB から正常に作成されましたが、2 番目の Jlist を作成する方法を見つけるのは非常に困難です。

私はしたいと思います、

Jlist1 から選択され、ボタンをクリックし、選択されたものを Jlist2 に追加します

私のコードでは、選択したものを Jlist2 に追加しますが、Jlist1 から新しい値を選択してボタンをクリックすると、不要な Jlist2 の既存の値が置き換えられます。上書きせずにリストに追加したい。

private void butCounter1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String selec =(String) LCandidate.getSelectedValue();
        DefaultListModel def = new DefaultListModel();
        def.addElement(selec);

        Lmyvotes.setModel(def);
}
4

1 に答える 1

2

DefaultListModel2 番目のリストは、メソッド内で作成したため、毎回 1 つの要素のみを追加し、前の要素に置き換えますactionPerforemed

この問題を解決するには、インスタンスとして定義します。

private DefaultListModel modelOne = new DefaultListModel();//if you need it
private DefaultListModel modelTwo = new DefaultListModel();

//inside the constructor
//...
LCandidate.setModel(modelOne);
Lmyvotes.setModel(modelTwo);
//.....

//Inside actionPerformed

private void butCounter1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
        // TODO add your handling code here:
        String selec =(String) LCandidate.getSelectedValue();
      //  DefaultListModel def = new DefaultListModel();  << don't need this line 
        def.addElement(selec);

      //  Lmyvotes.setModel(def); << don't need this line too
}
于 2013-08-11T11:32:01.863 に答える