예제 #1
0
  @Override
  public void enter() {
    controlMenu();
    // pns^ 入ってきたら,キーワードフィールドにフォーカス
    // view.getKeywordFld().requestFocusInWindow();
    SwingUtilities.invokeLater(
        new Runnable() {

          @Override
          public void run() {
            view.getKeywordFld().requestFocusInWindow();
            view.getKeywordFld().selectAll();
          }
        });
    // pns$

    // s.oh^ 2014/08/19 ID権限
    if (Project.isOtherCare()) {
      String text = Project.getString("patient.search.text", "");
      if (text != null && !text.isEmpty()) {
        view.getKeywordFld().setText(text);
        find(view.getKeywordFld().getText());
      } else {
        view.getKeywordFld().setText("設定なし");
      }
      view.getSortItem().setEnabled(false);
      view.getKeywordFld().setEnabled(false);
      view.getTmpKarteButton().setEnabled(false);
    }
    // s.oh$
  }
예제 #2
0
  /** コンポーンントにリスナを登録し接続する。 */
  private void connect() {

    // ColumnHelperでカラム変更関連イベントを設定する
    columnHelper.connect();

    EventAdapter adp = new EventAdapter(view.getKeywordFld(), view.getTable());

    // 自動IME ボタン
    view.getAutoIme()
        .addActionListener(
            new ActionListener() {

              @Override
              public void actionPerformed(ActionEvent e) {
                JCheckBox check = (JCheckBox) e.getSource();
                boolean selected = check.isSelected();
                Project.setBoolean("autoIme", selected);

                if (selected) {
                  // 選択されたらIME ON
                  view.getKeywordFld().addFocusListener(AutoKanjiListener.getInstance());
                } else {
                  // されなければ OFF
                  view.getKeywordFld().addFocusListener(AutoRomanListener.getInstance());
                }
              }
            });

    // Sort アイテム
    view.getSortItem()
        .addItemListener(
            new ItemListener() {

              @Override
              public void itemStateChanged(ItemEvent e) {
                if (e.getStateChange() == ItemEvent.SELECTED) {
                  JComboBox cb = (JComboBox) e.getSource();
                  sortItem = cb.getSelectedIndex();
                  Project.setInt("sortItem", sortItem);
                }
              }
            });

    // カレンダによる日付検索を設定する
    PopupListener pl = new PopupListener(view.getKeywordFld());

    // コンテキストメニューを設定する
    view.getTable().addMouseListener(new ContextListener());

    keyBlocker = new KeyBlocker(view.getKeywordFld());

    // -----------------------------------------------
    // Copy 機能を実装する
    // -----------------------------------------------
    KeyStroke copy =
        KeyStroke.getKeyStroke(KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask());
    copyAction =
        new AbstractAction("コピー") {

          @Override
          public void actionPerformed(ActionEvent ae) {
            copyRow();
          }
        };
    view.getTable().getInputMap().put(copy, "Copy");
    view.getTable().getActionMap().put("Copy", copyAction);

    // minagawa^ 仮保存カルテ取得対応
    view.getTmpKarteButton()
        .addActionListener(
            new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                getTmpKarte();
              }
            });
    // minagawa$

    //        //-----------------------------------------------
    //        // 家族カルテ機能 DnD ^
    //        //-----------------------------------------------
    //        view.getTable().setDragEnabled(true);
    //        view.getTable().setTransferHandler(new PatientSearchTransferHandler());
  }