Что-то не так?Получение значений ячеек в JTable
JButton btnCheckout = new JButton("Checkout");
btnCheckout.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
racingUsr.setVisible(false);
int row = 0;
int col = 4;
int price = 0,subtotal = 0,qty = 0,rowin = table.getSelectedRow();
if(rowin == 0){
qty = Integer.parseInt(JOptionPane.showInputDialog(null,"How many of that game?"));
Object a = table.getModel().getValueAt(row, col);
a = price;
subtotal = price * qty;
JOptionPane.showMessageDialog(null, subtotal);
}
}
});
Таблица содержит 5 строк и 1 столбец (в настоящее время, не может добавить еще пока с этой ошибкой), поступающим из базы данных SQL. Когда я вхожу в «5» в количестве, он выводит «0» на промежуточном итоге. И мне также нужна дополнительная помощь для подсчета количества, когда я покупаю игру, конечно, количество должно уменьшаться, но как? Я надеюсь, что кто-то может помочь. ТИА.
Ошибка:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
В какой строке возникает ошибка? – Articuno
убедитесь, что выбрана только одна строка на 1. if (table.getSelectedRow())> -1 и 2. установка в SelectionModel на SINGLE_Xxx_Xxx – mKorbel