Ok, vero! Ho un piccolo "problemino" se clicco su un prodotto questo viene aggiunto correttamente alla jtable laterale però la prima riga resta sempre vuota. Questo è il codice che genera la jtable in questione:
codice:jTable1 = new JTable(); jTable1.setModel(new DefaultTableModel( new Object[][]{{},}, new String[]{"Prodotto", "Prezzo", "Quantità"} ) { Class[] types = new Class[]{ java.lang.String.class, java.lang.Float.class, java.lang.Integer.class, }; @Override public Class getColumnClass(int columnIndex) { return types[columnIndex]; } }); jTable1.setRequestFocusEnabled(false); jTable1.setSelectionBackground(new Color(255, 204, 204)); jTable1.setSelectionForeground(new Color(51, 51, 51));
e questo è il codice che gestisce il click sulla lista prodotti che aggiunge la riga alla jtable:
codice:private void jProductListValueChanged(ListSelectionEvent evt) { if (evt.getValueIsAdjusting()) { return; } JList jProductList = (JList) evt.getSource(); int index = jProductList.getSelectedIndex(); if (index >= 0) { Product selectedProduct = (Product) jProductList.getSelectedValue(); int currentProduct = selectedProduct.getProductId(); productName = selectedProduct.getProductName(); // da inserire nella jTable productPrice = selectedProduct.getProductPrice(); // da inserire nella jTable ((DefaultTableModel) jTable1.getModel()).addRow(new Object[]{productName, productPrice, 1}); } }

Rispondi quotando