While inserting row in data model table works fine for first record. If table empty insert a row if barcode=bcode_txt increment quantity. but after first record it doesn't work. It increments as well as creates a new row(duplicate). Below is code for review.
private void jBCodeKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
int numofrows = jTable1.getRowCount();
if (numofrows == 0) {
insert_row();
}
if (!(numofrows == 0)) {
for (int i = 0; i < numofrows; i++) {
int c_bcode = Integer.parseInt(model.getValueAt(i, 2).toString());
int bcode_txt = Integer.parseInt(jBCode.getText());
if (bcode_txt == c_bcode) {
int curr_qty = Integer.valueOf(model.getValueAt(i, 3).toString());
String entered_qty = p_qty.getText();
Double up = Double.parseDouble(p_u_price.getText());
int q = Integer.parseInt(entered_qty);
Double tp = q * up;
model.setValueAt(tp, i, 6);
q += curr_qty;
model.setValueAt(q, i, 3);
} else if (!(bcode_txt == c_bcode) && (!(numofrows == 0))) {
insert_row();
}
}
}
}
}