« スタンプエディターの右矢印 (2) | トップページ | テキストスタンプエディターの作成 »

2010年4月12日 (月)

病名エディタの左矢印

病名エディターで左矢印が使えるようにした。増田内科様のカスタマイズを利用させていただきました。

02

order/EditorSetPanel.java

public void show(String entity) {
 ・
 ・        
    // このクラスは VALID_DATA_PROP のリスナになっている
    curEditor.addPropertyChangeListener(StampEditorDialog.VALIDA_DATA_PROP, this);
    curEditor.start();
    if (entity.equals("diagnosis")) {
//pns  leftArrow.setEnabled(false); // 病名スタンプも編集可能に
    curEditor.setValue(null);            
  } else {
 ・
 ・
public void valueChanged(TreeSelectionEvent e) {
 ・
 ・        
    StampTree tree = (StampTree) e.getSource();
    StampTreeNode node =(StampTreeNode) tree.getLastSelectedPathComponent();
    boolean enabled = false;
    StampTreeNode selected = null;

    // ノードが葉で傷病名でない時のみ enabled にする
    // またその時以外は選択ノード属性をnullにする
    if (node != null && node.isLeaf()) {
            
    ModuleInfoBean info = (ModuleInfoBean) node.getUserObject();
               
//pns    DIAGNOSIS も左矢印が効くようにする
    //if (info.isSerialized() && (!info.getEntity().equals(IInfoModel.ENTITY_DIAGNOSIS)) ) {
    if (info.isSerialized()) {
      enabled = true;
      selected = node;
 ・
 ・
class EditStampListener implements ActionListener {
  public void actionPerformed(ActionEvent e) {

    // StampInfoからスタンプをロードしエディタにセットする
    StampTreeNode node = getSelectedNode();
  ・
  ・
    @Override
    protected void succeeded(StampModel stampModel) {
      if (sdl.isNoError() && stampModel != null) {
        if (stampModel != null) {
          IInfoModel model = (IInfoModel) BeanUtils.xmlDecode(stampModel.getStampBytes());
          if (model != null) {
//pns^  diagnosis の場合
            if ("diagnosis".equals(stampModel.getEntity())) {
              RegisteredDiagnosisModel[] rd = new RegisteredDiagnosisModel[]{
                (RegisteredDiagnosisModel) model
              };
              curEditor.setValue(rd);
            } else {
//pns$
            ModuleModel stamp = new ModuleModel();
            stamp.setModel(model);
  ・
  ・

order/DiagnosisTablePanel.java

増田内科様の setValue(Object[] o) をそのまま使用した

 

dao/SqlMasterDao.java

増田内科様の getDiseaseEntries(String[] codes) をそのまま使用した

« スタンプエディターの右矢印 (2) | トップページ | テキストスタンプエディターの作成 »

OpenDolphin」カテゴリの記事