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,
mentre questa è la tabella: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; }
il problema sta nel fatto che quando vado a sparare il barcode nella tabella mi appaino i sumeri in seguenzacodice: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; }
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

Rispondi quotando