いろいろ 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」カテゴリの記事
- OpenDolphin: Java 25 / WildFly 38 への移行(2025.11.09)
- 運用17年目のまとめ(2025.02.03)
- IME on/off の切換 - その2(2024.12.02)
- OrcaController オルコン(2024.11.28)
- OpenDolphin: java 21 / wildfly 34 への移行(2024.11.08)


