2013-05-15 126 views
0

我使用netbeans。我只想添加一個項目,但它會添加多次。當我按下按鈕,JList是這樣的:在jlist netbeans上添加多個項目

物品1
ITEM2
ITEM2
項目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(""); 
} 
+2

請創建一個表明問題的[SSCCE](http://www.sscce.org),我們將能夠更輕鬆地提供幫助。 –

+0

您總是可以學習如何使用netbeans實際編寫GUI代碼... – Tdorno

回答

0

我想你應該叫:

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

而不是addElement。

而之前的某處有這個調用(一次):

listmodel.setSize(1) 

我猜GUI代碼生成與NetBeans是好只爲簡單的項目。

不過請閱讀http://www.sscce.org/