Salve ragazzi , sto realizzando un piccolo gestionale che recupera informazioni attraverso un barcode.

ho creato una JTextField dove vado ad inserire il valore recuperato dal barcode, fin qui tutto bene, questo valore letto lo devo inserire in unas tabella dinamica,

codice:
private JTextField getJTextFieldcodiceSigaretta() {
		if (jTextFieldcodiceSigaretta == null) {
			jTextFieldcodiceSigaretta = new JTextField();
			jTextFieldcodiceSigaretta.setBounds(new Rectangle(22, 50, 200, 30));
			jTextFieldcodiceSigaretta.addKeyListener(new java.awt.event.KeyAdapter() {
				//evento che gestisce l'inserimento dal barcode 
				public void keyReleased(java.awt.event.KeyEvent e) {
                               //ho provato sia keyReleased,keypressed,keytyped
					 Vector<String> row = new Vector<String>();
						System.out.println(jTextFieldcodiceSigaretta.getText());
						row.add(jTextFieldcodiceSigaretta.getText());
						model.addRow(row);
				}
			});
		}
		return jTextFieldcodiceSigaretta;
	}
mentre questa è la tabella:

codice:
private JScrollPane getJScrollPaneTabellaVendite() {
		if (jScrollPaneTabellaVendite == null) {
			jScrollPaneTabellaVendite = new JScrollPane();
			jScrollPaneTabellaVendite.setBounds(new Rectangle(350, 24, 418,350));
			jScrollPaneTabellaVendite.setViewportView(getJTableVendite());
		}
		return jScrollPaneTabellaVendite;
	}

	/**
	 * This method initializes jTableVendite	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTableVendite() {
		if (jTableVendite == null) {
			jTableVendite = new JTable(model);
			// Aggiunta colonne
			model.addColumn("Colonna 1");
		}
		return jTableVendite;
	}
il problema sta nel fatto che quando vado a sparare il barcode nella tabella mi appaino i sumeri in seguenza
Es:

barcode :87248807

nella tabella vengono visualizzati le seguenti righe:
8
87
872
8724
87248
872488
8724880
87248807
87248807
87248807
87248807

ma non capisco il motivo, io vorrei visualizzare solo 87248807