2016-10-06 4 views
0

Что-то не так?Получение значений ячеек в 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 
+0

В какой строке возникает ошибка? – Articuno

+0

убедитесь, что выбрана только одна строка на 1. if (table.getSelectedRow())> -1 и 2. установка в SelectionModel на SINGLE_Xxx_Xxx – mKorbel

ответ

0

Вы а = цена; вместо price = a;

Это причина, по которой вы получаете 0 в промежуточном итоговом документе.

+0

Я рассмотрю его^_^всего лишь секунду –

+0

'price = a; 'говорит, что он не может преобразовать объект в int. Я добавил актерский состав, но он ничего не делает. –

+0

ой, его уже исправлено. хе-хе –

Смежные вопросы