Javaの初めて。 これは私のコードです。追加ボタンをクリックすると、追加した以前のデータも追加されます。Arraylistがjtableディスプレイで倍増
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model = (DefaultTableModel)table.getModel();
coffee coff = new coffee(name.getText(),coffeeName.getText(),Integer.parseInt(coffeePrice.getText()),buttonGroup1.getSelection().getActionCommand(),(Integer)quanOrder.getValue());
coffeeArray.add(coff);
for(int i = 0; i < coffeeArray.size(); i++)
{
String customerName = coffeeArray.get(i).getName();
String cofName = coffeeArray.get(i).getCoffeeName();
int price = coffeeArray.get(i).getuPrice();
String OrderMode= coffeeArray.get(i).isOrderMode();
int quantity = coffeeArray.get(i).getQuanOrder();
Object[] rowCoffee = {customerName,cofName,price,OrderMode,quantity};
model.addRow(rowCoffee);
}
Soooo ...どうしたんですか? – Orin
これを修正する方法...詳細を入力してから初めて追加します(正常に動作します)。しかし、別のものを追加すると、私のjtableには前のデータが表示され、次に最近のデータが表示されます。 –
テーブルモデルを設定していませんか?確かにそれを手に入れることができますが、私はそれがちょうど価値基準ではなく、参照ではないことを確信しています – 3kings