« 2010年2月 | トップページ | 2010年4月 »

2010年3月

2010年3月24日 (水)

メモが保存されなかった

最近,メモが保存されないことがあって,ログを調べたところ,以下の exception が出ていた。
DBTask.java: java.util.concurrent.RejectedExecutionException
26193776 [AWT-EventQueue-0] WARN  boot.logger - DBTask failed
26193776 [AWT-EventQueue-0] WARN  boot.logger - java.util.concurrent.RejectedExecutionException
DBTask が起動する前に,ChartImpl で Executor をシャットダウンしてしまっている可能性がある。結局,以下の変更をコメントアウトした。

ChartImpl.java

@Override
public void stop() {
 ・
 ・
// ↓やっぱりこれはまずかったかもしれない
//pns^  DBTask が残っていると Chart にアクセスしてくるので,dispose する前に thread を shutdown する
// DatabaseExecutor.restart();
//pns$
  getFrame().setVisible(false);
  getFrame().setJMenuBar(null);
  getFrame().dispose();
}
これだと,これから MemoInspector で DBTask が走るというときに ChartImpl が閉じてしまうことになるのだが,とりあえず無視して様子を見る。

2010年3月 7日 (日)

OpenDolphin-1.3.0.4 公開(Java 1.6 専用)

見た目の変更でソースをかなりいじったため,現時点のソースを公開することにした。

使っている IDE は Macintosh,Windows とも NetBeans 6.8。Windows バージョンは,普段使っていないのでカルテ編集の詳しい動作確認はしていない。


構築済みのクライアント (Java 1.6 専用)

JBoss Server デプロイ用 ear ファイルと xml ファイル (JBoss 4.2.3 + Java 1.6 専用)。


    ※ このソースには 10/03/08 以降の変更は反映されていません。

見た目を変更してみた

画面比較。右が新しくした画面。よく見ると,微妙に変わっている。

1_3

① 患者名がでるところのバックグランドをアクア風にした。② Tango Project のアイコン使用。③ 全体に枠のムダを削除したら,メモ欄が広く取れるようになった。カルテを表示する領域も微妙に大きくなった。④ カレンダーのタイトルバーを立体的にした。⑤ カルテのタイトルバーも立体的にした。⑥ 選択したときに表示される枠を,単純な LineBorder から mac 風の border にした。⑦ 左欄とカルテ欄の間に密かに SplitPane が使われていた部分も,それだと分かるようにしてみた。

2

病名のテーブルも,無駄をできるだけ削減したり,カラムの幅を変えたりした。

Photo_2

エディタ画面も枠をできるだけなくした。さらに ① Tango アイコン,② タイトルバーの高さを小さくして,③ 使われていないステータスバーをなくすことにより,カルテの記載領域が大きくなった。

 

受付画面,検索画面,検査取り込み画面。(上が旧,下が新)

Diffwating_2

Diffsearch

Difflabo

  • 枠のムダを省いて表示領域が少し広くなった。
  • Tango アイコン使用。
  • 「状態」バックグランドは,黄色は病名未登録,濃い水色は初診。
  • リストが多い状態で起動したとき,カルテ未記載判定のため起動に時間がかかっていたが,カルテ未記載状態はサーバに記録するようにして,病名数判定だけにしたら起動時間が早くなった。

 

スタンプ箱も表示領域が少し広くなった。名前編集の枠は Mac っぽくした。右クリックのポップアップメニューに「フォルダを全て閉じる/展開する」を加えた。

Stampbox

Popup

Preferences

Preferences もアイコン変更

Drawtest

お絵かきプラグインもアイコン変更

Blockglass1

New3

  • Java Swing Hacks を参考に,BlockGlass に動きを追加。
  • 複数のインスペクタおよびカルテ編集時に,それぞれのカルテをすぐに呼び出せるメニューを作った。

Windows7

Windows バージョン(Windows 7)。普段 Windows は使っていないので,動作はあまり確認していない。

2010年3月 5日 (金)

フォントが変わってしまう

Fontchanges_2

カルテエディターで,最後尾から挿入すると,フォントが変わってしまっていたのを直す。変わっても保存すると直るので,問題ないと言えば問題ないのだが。

client/KarteEditor.java

// 内容を表示する
if (model.getModules() != null) {
  KarteRenderer_2 renderer = new KarteRenderer_2(soaPane, pPane);
  renderer.render(model);
//pns^
  soaPane.setLogicalStyle("default");
  pPane.setLogicalStyle("default");
//pns$
}

« 2010年2月 | トップページ | 2010年4月 »