Stamp あるいは Schema を編集しただけの場合
カルテ編集(modifyKarte)の時,テキストを編集しないでスタンプやシェーマだけ編集した場合 dirty 判定されない。そのため,シェーマだけを修正した場合などに,セーブする前にウインドウを閉じてしまって orz になることがあった。スタンプやシェーマを編集しただけの時も dirty になるようにした。
client/KartePane.java
protected void setDirty(boolean newDirty) {
//↓ stamp や schema の編集をしたら dirty にするため
// if (newDirty != dirty) {
if (dirty == false && newDirty == true) {
dirty = newDirty;
getParent().setDirty(dirty);
}
}
client/StampHolder.java
public void edit() {
・
・
stampEditor.start();
//↓ stamp を edit したら,kartePane の Dirty 設定
if (kartePane.getTextPane().isEditable()) {
kartePane.setDirty(true);
}
client/SchemaHolder.java
public void edit() {
・
・
Runnable awt = new Runnable() {
public void run() {
editor.start();
}
};
EventQueue.invokeLater(awt);
//↓ schema edit 開始したら dirty と設定
if (kartePane.getTextPane().isEditable()) {
kartePane.setDirty(true);
}
}
« FindBugs 導入 | トップページ | FindBugs に指摘されたこと »
「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)


