我有一個ArrayList,我正在添加對象。對象通過使用文本框添加。Java引用ArrayList
我遇到的問題是,當用戶在文本框中輸入一個值時,我的ArrayList中的所有條目都將採用新值。
if(e.getSource() == textbox){
String name = textbox.getText();
NameSurferEntry entry = new NameSurferEntry();
entry = db.findEntry(name);
graph.addEntry(entry);
graph.update();
textbox.setText("");
}
代碼中添加條目:
public void addEntry(NameSurferEntry entry) {
entryArray.add(entry);
}
從發佈的代碼,它會很難幫助,雖然我會懷疑'db.findEntry()'方法。你創建一個新的'NameSurferEntry'然後立即覆蓋它的事實也是不常見的。 –
您在創建它時會立即丟棄您的'New NameSurferEntry',這非常可疑。 findEntry如何工作?它返回什麼? – Mat
graph.update()做什麼? – aldrin