public IkenshoJigyoushoBangouSetting(VRMap affair) { super(ACFrame.getInstance(), "事業所番号設定", true); try { setDefaultCloseOperation(DISPOSE_ON_CLOSE); jbInit(); pack(); IkenshoSnapshot.getInstance().setRootContainer(client); // スナップショット対象設定 initComponent(affair); event(); } catch (Exception ex) { ex.printStackTrace(); } }
/** * 閉じてよいかどうかを判定します。 * * @return boolean */ private boolean canClose() { try { if (IkenshoSnapshot.getInstance().isModified()) { int result = ACMessageBox.show( "変更内容が破棄されます。\nよろしいですか?", ACMessageBox.BUTTON_OKCANCEL, ACMessageBox.ICON_QUESTION, ACMessageBox.FOCUS_CANCEL); if (result == ACMessageBox.RESULT_OK) { return true; } else { return false; } } } catch (Exception ex) { ex.printStackTrace(); } return true; }
private void initComponent(VRMap affair) throws Exception { // ウィンドウのサイズ setSize(new Dimension(470, 110)); // ウィンドウを中央に配置 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = this.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } this.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); // 保険者一覧をDBから取得・コンボに設定する IkenshoFirebirdDBManager dbm = new IkenshoFirebirdDBManager(); StringBuffer sb = new StringBuffer(); sb.append(" SELECT"); sb.append(" INSURER_NO"); sb.append(" ,INSURER_NM"); sb.append(" FROM"); sb.append(" INSURER"); insurerData = (VRArrayList) dbm.executeQuery(sb.toString()); IkenshoCommon.applyComboModel( insurerNm, new VRHashMapArrayToConstKeyArrayAdapter(insurerData, "INSURER_NM")); // 渡りデータを取得し、各コンポーネントに設定する this.affair = affair; String actParam = String.valueOf(affair.getData("ACT")); if (actParam.equals("update")) { isUpdate = true; } else { isUpdate = false; } if (isUpdate) { submit.setText("更新(S)"); enteredData = (VRArrayList) affair.getData("DATA"); int selRow = Integer.parseInt(String.valueOf(affair.getData("SEL_ROW"))); VRMap row = (VRMap) enteredData.getData(selRow); // 保険者名 String insurerNmParam = String.valueOf(row.getData("INSURER_NM")); for (int i = 0; i < insurerNm.getItemCount(); i++) { if (insurerNm.getItemAt(i).toString().equals(insurerNmParam)) { insurerNm.setSelectedIndex(i); break; } } // 保険者番号 insurerNoOld = String.valueOf(row.getData("INSURER_NO")); insurerNoField.setText(insurerNoOld); // 事業所番号 jigyoushoNoField.setText(String.valueOf(row.getData("JIGYOUSHA_NO"))); } else { submit.setText("登録(S)"); } // スナップショット撮影 IkenshoSnapshot.getInstance().snapshot(); }