病名検索フィールドをカルテ検索と併用する
JWindow バージョンの JSheet を作っていい気になっていたら,mac だと JWindow の JTextField にうまくフォーカスが取れないことが判明してしまった。これではカルテ検索ダイアログが使えないではないか。
JWindow,JTextField のソースを読んでいろいろ試してみたがうまくいかず (native 領域の問題っぽい),どうしたものかと考えあぐねていたところ,ふと病名検索フィールドが目に付き,検索ダイアログをあきらめてこれを使ったらよいのではないかと思いついた。早速,⌘F でカルテ検索,⇧⌘F で病名検索ができるように切り替えるプログラムを書いた。結果的に無駄なダイアログを一つ廃止できてよかった。
左:JTextField にフォーカスが取れないダイアログ,右:ダイアログを廃止,⌘F でカルテ検索に切り替わるようにした
⇧⌘F で元々の病名検索モードに切り替わる
« JWindow を使った JSheet | トップページ | 添書作成スクリプト »
「OpenDolphin」カテゴリの記事
- IME on/off の切り替え(2024.09.03)
- 促音拗音の検索(2024.09.01)
- Java 17 への移行(7) - OpenDolphin client の対応 (2023.02.04)
- Java 17 への移行(6) - Hibernate 6 でやらかす(2023.02.03)
- Java 17 への移行(5) - OpenDolphin server の対応(2023.02.02)