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});
}
}