« 本当に終了しますか? | トップページ | スタンプ箱ロック »

2009年10月 9日 (金)

いろいろ toFront する

受付リストで,既に開かれているカルテをダブルクリックした場合,そのカルテを前に持ってくる。

plugin/WatingListImpl.java

public void openKarte(PatientVisitModel pvtModel) {

//↓  既に開かれていれば,そのカルテを前に
  List<ChartImpl> allCharts = ChartImpl.getAllChart();
  for (ChartImpl chart : allCharts) {
    if (chart.getPatientVisit().getId() == pvtModel.getId()) {
      chart.getFrame().toFront();
    return;
    }
  }
//↑
  if (pvtModel != null && canOpen(pvtModel)) {
    getContext().openKarte(pvtModel);
  } else {
    Toolkit.getDefaultToolkit().beep();
  }
}

 

患者検索で,既に開かれているカルテをダブルクリックした場合,そのカルテを前に持ってくる。

plugin/PatientSearchImpl.java

public void openKarte() {
 ・
 ・
//↓  既に開かれていれば,そのカルテを前に
  if (isKarteOpened(getSelectedPatinet())) {
    List<ChartImpl> allCharts = ChartImpl.getAllChart();
    for (ChartImpl chart : allCharts) {
      if (chart.getPatient().getId() == getSelectedPatinet().getId()) {
        chart.getFrame().toFront();
      }
    }
  }
//↑
}

 

スタンプやシェーマを挿入した場合,そのカルテを前に持ってくる。

client/KartePane.java

public void propertyChange(PropertyChangeEvent e) {
 ・
 ・
    if (o != null) {
      // 編集された Stamp をこのペインに挿入する
      ModuleModel stamp = (ModuleModel) o;
      stamp(stamp);
    }
  }
////↓ stamp が挿入されたら toFront する。
  this.getParent().getContext().getFrame().toFront();
}

 

EditorFrame を閉じたらインスペクタを前に出す。

client/EditorFrame.java

public void stop() {
  mediator.dispose();
  allEditorFrames.remove(this);
  try {
    ClientContext.getLocalStorage().save(getFrame().getBounds(), "editorFrameBounds.xml");
            
  } catch (IOException ex) {
    ex.printStackTrace();
  }
  getFrame().setVisible(false);
  getFrame().dispose();
//↓
  realChart.getFrame().toFront();
}

« 本当に終了しますか? | トップページ | スタンプ箱ロック »

OpenDolphin」カテゴリの記事