0

私はネットビーンズを使用しています。アイテムを 1 つだけ追加したいのですが、複数回追加されます。ボタンを押すと、JList次のようになります。

アイテム
1 アイテム
2 アイテム2 アイテム3
アイテム3
アイテム
3

private void jAddItemActionPerformed(java.awt.event.ActionEvent evt) {                                         

    frame.setSize(200, 300);
    jList.setModel(listmodel);
    textarea.setSize(100, 50);
    textarea.setLocation(50, 20);
    frame.add(textarea);
    addButton.setSize(100,50);
    addButton.setLocation(50, 150);

    frame.add(addButton);
    frame.setVisible(true);

    addButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {                               
                            listmodel.addElement(textarea.getText(););
                            frame.dispose();
        }
    });
  textarea.setText("");
} 
4

1 に答える 1

0

私はあなたが呼び出す必要があると思います:

listmodel.set(0, textarea.getText()) 

addElement の代わりに。

そして、この呼び出しの前のどこかで(1回):

listmodel.setSize(1)

Netbeans を使用した GUI コード生成は、単純なプロジェクトにのみ適していると思います。

ただし、http: //www.sscce.org/ をお読みください

于 2013-05-15T15:24:23.143 に答える