anandubey143 Ответов: 0

Как выбрать первую строку из 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); 

0 Ответов