« 新規カルテにテキストスタンプ挿入 | トップページ | orca 4.4 アップグレード »

2009年8月14日 (金)

カルテ保存後ウインドウを閉じる

カルテを別ウインドウで編集してセーブした後,エディタフレームを閉じるようにしていたが,Exception が出るようになってしまっていたので修正した。(追記)この変更を加えても,頻度は減ったが,まだたまに Exception がでる。

client/KarteEditor.java の編集

private void save2(final SaveParams params) throws DolphinException {
 ・
 ・
    // 文書履歴の更新を通知する
    //
    chart.getDocumentHistory().getDocumentHistory();
////↓セーブしたら,frame を閉じるようにする
//    if (getContext() instanceof EditorFrame) chart.getFrame().dispose(); ←これだと時々 Exception 出る
    if (getContext() instanceof EditorFrame) chart.close();
////↑
こんな Exception が時々出ていた
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at open.dolphin.client.StampHolder.setSelected(StampHolder.java:164)
        at open.dolphin.client.StampHolder.exit(StampHolder.java:85)
        at open.dolphin.client.ChartMediator.setCurKarteComposit(ChartMediator.java:104)
        at open.dolphin.client.ChartMediator$FocusPropertyChangeListener.propertyChange(ChartMediator.java:73)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
        at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
        at java.awt.KeyboardFocusManager.firePropertyChange(KeyboardFocusManager.java:1393)
        at java.awt.KeyboardFocusManager.setGlobalFocusOwner(KeyboardFocusManager.java:538)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:453)
        at java.awt.Component.dispatchEventImpl(Component.java:3941)
        at java.awt.Container.dispatchEventImpl(Container.java:2068)
        at java.awt.Component.dispatchEvent(Component.java:3903)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

« 新規カルテにテキストスタンプ挿入 | トップページ | orca 4.4 アップグレード »

OpenDolphin」カテゴリの記事