/** * ファイル参照ボタンを取得します。 * * @return ファイル参照ボタン */ public ACButton getDbFileSelectFileCompareButton() { if (dbFileSelectFileCompareButton == null) { dbFileSelectFileCompareButton = new ACButton(); dbFileSelectFileCompareButton.setText("参照(L)"); dbFileSelectFileCompareButton.setToolTipText("FDBファイル選択画面を表示します。"); dbFileSelectFileCompareButton.setMnemonic('L'); addDbFileSelectFileCompareButton(); } return dbFileSelectFileCompareButton; }
/** * PDFファイル参照ボタンを取得します。 * * @return PDFファイル参照ボタン */ public ACButton getPdfFileSelectFileCompareButton() { if (pdfFileSelectFileCompareButton == null) { pdfFileSelectFileCompareButton = new ACButton(); pdfFileSelectFileCompareButton.setText("参照(P)"); pdfFileSelectFileCompareButton.setToolTipText("AcrobatReader選択画面を表示します。"); pdfFileSelectFileCompareButton.setMnemonic('P'); addPdfFileSelectFileCompareButton(); } return pdfFileSelectFileCompareButton; }
/** * 退避を取得します。 * * @return 退避 */ public ACButton getBackup() { if (backup == null) { backup = new ACButton(); backup.setText("データの退避"); addBackup(); } return backup; }
/** * 復元を取得します。 * * @return 復元 */ public ACButton getRestore() { if (restore == null) { restore = new ACButton(); restore.setText("データの復元"); addRestore(); } return restore; }
private void event() throws Exception { // 保険者名コンボ insurerNm.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // 選択された保険者名から保険者番号を取得し、TextFieldに設定する insurerNoField.setText(findInsurerNo(String.valueOf(insurerNm.getSelectedItem()))); } }); // 登録ボタン submit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (canSubmit()) { // パラメータを渡し用HashMapに格納する paramas.put("ACT", "submit"); paramas.put("INSURER_NM", String.valueOf(insurerNm.getSelectedItem())); paramas.put("INSURER_NO", insurerNoField.getText()); paramas.put("JIGYOUSHA_NO", jigyoushoNoField.getText()); // DB:JIGYOUSHA, // 画面:事業所 closeWindow(); } } }); // 閉じるボタン close.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (canClose()) { // パラメータを渡し用HashMapに格納する paramas.put("ACT", "close"); paramas.put("INSURER_NM", ""); paramas.put("INSURER_NO", ""); paramas.put("JIGYOUSHA_NO", ""); closeWindow(); } } }); }
protected void initComponent() { super.initComponent(); detailButton = new ACButton(); affairPanel = new ACPanel(); explanationLabel = new ACLabel(); underPanel = new ACPanel(); affairButton = new ACButton(); iconLabel = new ACLabel(); explanationLabel.setAutoWrap(true); setColor(Color.WHITE); underPanel.setVisible(false); affairPanel.setFollowChildEnabled(true); affairPanel.add(iconLabel, VRLayout.WEST); affairButton.setHorizontalAlignment(SwingConstants.LEFT); affairButton.setBorder(BorderFactory.createEmptyBorder()); affairPanel.add(affairButton, VRLayout.CLIENT); // affairPanel.add(detailButton, VRLayout.EAST); underPanel.add(explanationLabel, VRLayout.CLIENT); add(affairPanel, VRLayout.NORTH); add(underPanel, VRLayout.CLIENT); event(); }
/** * ボタンのコメントを返します。 * * @return */ public String getAffairButtonText() { return affairButton.getText(); }
/** * ボタンにアイコンを設定します。 * * @param iconPath */ public void setAffairButtonIconPath(String iconPath) { affairButton.setIconPath(iconPath); }
/** * ボタンに設定したアイコンを返します。 * * @return */ public String getAffairButtonIconPath() { return affairButton.getIconPath(); }
private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); contentPane.add(client); VRLayout clientLayout = new VRLayout(); clientLayout.setHgap(2); clientLayout.setVgap(2); client.setLayout(clientLayout); client.add(insurerNmContainer, VRLayout.FLOW_INSETLINE); client.add(insurerNoPnl, VRLayout.FLOW_RETURN); client.add(jigyoushoNoContainer, VRLayout.FLOW_INSETLINE); client.add(btnPnl, VRLayout.FLOW_RETURN); insurerNmContainer.setText("保険者番号"); insurerNmContainer.add(insurerNm, null); insurerNm.setEditable(false); insurerNm.setPreferredSize(new Dimension(280, 19)); insurerNm.setBindPath("INSURER_NM"); VRLayout insurerNoPnlLayout = new VRLayout(); insurerNoPnlLayout.setHgap(0); insurerNoPnlLayout.setVgap(0); insurerNoPnlLayout.setAutoWrap(false); insurerNoPnl.setLayout(insurerNoPnlLayout); insurerNoPnl.add(insurerNoCaption1, VRLayout.FLOW); insurerNoPnl.add(insurerNoField, VRLayout.FLOW); insurerNoPnl.add(insurerNoCaption2, VRLayout.FLOW); insurerNoCaption1.setText("("); insurerNoField.setColumns(6); insurerNoField.setEditable(false); insurerNoField.setBindPath("INSURER_NO"); insurerNoCaption2.setText(")"); jigyoushoNoContainer.setText("事業所番号"); VRLayout jigyoushoNoContainerLayout = new VRLayout(); jigyoushoNoContainerLayout.setHgap(0); jigyoushoNoContainerLayout.setVgap(1); jigyoushoNoContainerLayout.setAutoWrap(false); jigyoushoNoContainer.add(jigyoushoNoField, VRLayout.FLOW); jigyoushoNoContainer.add(jigyoushoNoCaption, VRLayout.FLOW); jigyoushoNoField.setColumns(10); jigyoushoNoField.setMaxLength(10); jigyoushoNoField.setIMEMode(InputSubset.LATIN_DIGITS); jigyoushoNoField.setCharType(VRCharType.ONLY_DIGIT); // jigyoushoNoField.setCharType(VRCharType.ONLY_ALNUM); jigyoushoNoField.setBindPath("JIGYOUSHA_NO"); jigyoushoNoCaption.setText("(数字10桁)"); jigyoushoNoCaption.setForeground(IkenshoConstants.COLOR_MESSAGE_TEXT_FOREGROUND); VRLayout btnPnlLayout = new VRLayout(); btnPnlLayout.setHgap(0); btnPnlLayout.setVgap(0); btnPnlLayout.setAutoWrap(false); btnPnl.setLayout(btnPnlLayout); btnPnl.add(submit, VRLayout.FLOW); btnPnl.add(close, VRLayout.FLOW); submit.setText("登録(S)"); submit.setMnemonic('S'); close.setText("閉じる(C)"); close.setMnemonic('C'); }
/** * ボタンに設定した文字列を取得します。 * * @return */ public String getButtonText() { return detailButton.getText(); }
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(); }
/** * ボタンに表示する文字を設定します * * @param buttonText */ public void setButtonText(String buttonText) { detailButton.setText(buttonText); }
/** * ボタンのコメントを設定します。 * * @param affairButtonText */ public void setAffairButtonText(String affairButtonText) { affairButton.setText(affairButtonText); }
/** コンポーネントのイベント定義します。 */ protected void event() { detailButton.addActionListener( new ActionListener() { private boolean lockFlag = false; public void actionPerformed(ActionEvent e) { if (lockFlag) { return; } lockFlag = true; try { changeAction(e); } catch (Throwable ex) { ACCommon.getInstance().showExceptionMessage(ex); } finally { lockFlag = false; } } }); // 透明の設定 // label.setOpaque(true); // マウスイベント affairButton.addMouseListener( new MouseAdapter() { public void mouseEntered(MouseEvent e) { if (canChange()) { affairButton.setBackground(new Color(200, 255, 255)); } } // マウスカーソルが離れた場合 public void mouseExited(MouseEvent e) { if (canChange()) { affairButton.setBackground(null); } } // クリックされた場合 public void mousePressed(MouseEvent e) { pressed = true; if (canChange()) { affairButton.setBorder(PRESSED_BORDER); } } // マウスクリックが終わった場合 public void mouseReleased(MouseEvent e) { pressed = false; // affairButton.setBorder(FOCUS_GAINED_BORDER); if (canChange()) { affairButton.setBorder(RELEASED_BORDER); } } protected boolean canChange() { return affairButton.isEnabled(); } }); affairButton.addActionListener( new ActionListener() { private boolean lockFlag = false; public void actionPerformed(ActionEvent e) { if (lockFlag) { return; } lockFlag = true; try { transfer(e); } catch (Throwable ex) { ACCommon.getInstance().showExceptionMessage(ex); } finally { lockFlag = false; } } }); // affairButton.addKeyListener(new KeyAdapter(){ // // public void keyPressed(KeyEvent e) { // switch(e.getKeyCode()){ // case KeyEvent.VK_UP: // affairButton.transferFocusBackward(); // transferFocusBackward(); // break; // case KeyEvent.VK_DOWN: // detailButton.transferFocus(); // break; // } // } // // }); // フォーカスイベント affairButton.addFocusListener( new FocusListener() { public void focusGained(FocusEvent e) { affairButton.setBackground(new Color(200, 255, 255)); // if(!pressed){ // affairButton.setBorder(FOCUS_GAINED_BORDER); // } } public void focusLost(FocusEvent e) { // if(!detailButton.hasFocus()){ affairButton.setBackground(null); // affairButton.setBorder(RELEASED_BORDER); // } } }); }
/** * 詳細コメントを設定します。 * * @param labelText */ public void setExplanationLabelText(String labelText) { explanationLabel.setText(labelText); affairButton.setToolTipText(labelText); }
/** * ボタンにアイコンを設定します。 * * @param iconPath */ public void setButtonIconPath(String iconPath) { detailButton.setIconPath(iconPath); }
/** * ボタンに設定したアイコンを設定します。 * * @return */ public String getButtonIconPath() { return detailButton.getIconPath(); }