@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$ }
/** コンポーンントにリスナを登録し接続する。 */ 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()); }