private void ok1() { int row = tbl_cust.getSelectedRow(); if (row < 0) { return; } final String num = tbl_cust.getModel().getValueAt(row, 1).toString(); final String names = tbl_cust.getModel().getValueAt(row, 0).toString(); final double balance = Double.parseDouble(tbl_cust.getModel().getValueAt(row, 2).toString()); String[] details = new String[3]; details = S2_customers.get_details(num); final String name = details[0]; final String add = details[1]; final String contact = details[2]; // final String name=details[0]; Window p = (Window) this; Dlg_credit_card nd = Dlg_credit_card.create(p, true); nd.setTitle(""); nd.do_pass(names, details[1], details[2], credit_amount, balance); nd.setCallback( new Dlg_credit_card.Callback() { @Override public void ok(CloseDialog closeDialog, Dlg_credit_card.OutputData data) { closeDialog.ok(); ok2(name, add, contact, credit_amount, data.to, data.pay_mode, num); disposed(); } @Override public void credit(CloseDialog closeDialog, Dlg_credit_card.OutputData data) { ok2(name, add, contact, credit_amount, data.to, data.pay_mode, num); // disposed(); } @Override public void prepaid(CloseDialog closeDialog, Dlg_credit_card.OutputData data) { ok2(name, add, contact, credit_amount, data.to, data.pay_mode, num); // disposed(); } }); Center.setCenter(nd); nd.setVisible(true); }