Как выбрать первую строку из jtable, выполните следующие действия после отправки формы?
Я хочу разработать приложение для биллинговой системы swing,но застрял на одном месте.Я хочу, чтобы после выставления счета выбор строки JTable перемещался в первую строку для следующего выставления счета, но после отправки происходит последний или другой выбор строки.Пожалуйста, помогите мне...
Привязка ключа выглядит следующим образом..
InputMap im = cartTable.getInputMap(); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "Action.NextCell"); im.put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "Action.NextCell"); ActionMap am = cartTable.getActionMap(); am.put("Action.NextCell", new AbstractAction(){ @Override public void actionPerformed(ActionEvent e) { int col = cartTable.getSelectedColumn(); int row = cartTable.getSelectedRow(); if(col==0 && cartTable.getValueAt(row, col)==null){ ProductListForm productList=new ProductListForm(); productList.setVisible(true); }else if(col==1 && ProductListForm.product.getName()!=null){ setValueToTable(); }else if(col==7){ calculateValue(); }else if(col==9){ calculateTotal(); row++; col=-1; } col++; cartTable.changeSelection(row, col, false, false); cartTable.editCellAt(row, col); } });
Код подачи законопроекта таков..
if(evt.getKeyCode()==KeyEvent.VK_PAGE_DOWN){ JOptionPane.showMessageDialog(this, "Record Saved", "message", JOptionPane.OK_OPTION); savePurchaseDetails(); saveStockDetails(); resetPage(); updateReturnTable(); int result=JOptionPane.showConfirmDialog(this, "Do you want to print reciept?", "Print Confirmation", JOptionPane.YES_NO_OPTION); if(result==JOptionPane.YES_OPTION){ } cartTable.changeSelection(0, 0, false, false); }
Что я уже пробовал:
Отладка keybindind
cartTable.changeSelection(0,0,false,false);