Mac de Javaat MACMac de Java - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト318:名称未設定 07/02/26 03:34:47 0Q1k352o0 つづき コンソール(実行ログ)にchangedUpdate!と表示されて、DocumentEventが発生しているのがわかると思います。 しかし、コンストラクタの中を見ていただければわかるように、 HTMLDocument doc=createHTMLDocument(htmlText);//←こっちだと呼ばれる。 doc.addDocumentListener(new TestDocumentListener()); という呼び出し順序になっているので、changedUpdate()が呼ばれる理由がありません。コンストラクタの中の HTMLDocument doc=createHTMLDocument(htmlText);をHTMLDocument doc=new HTMLDocument();に変更して 実行するとchangedUpdate()は呼ばれません。また doc.addDocumentListener(new TestDocumentListener()); ep.setDocument(doc); の2行の呼び出し順序を逆にすれば、changedUpdate()は呼ばれないようですが、厄介なことに今作っている アプリケーションでは逆にした場合にもchangedUpdate()が呼ばれてしまいます。 この現象はある日突然自分のアプリケーションで、コードをいじっていないにもかかわらず、発生するようになりました。 そのアプリケーションの古いバージョンでも同じ現象が発生するようになっていました。このため、書類を読み込んだだけで、 保存ボタンが押せる状態になり、ウィンドウを閉じるときも保存を促すダイアログが表示される等の現実的な問題が発生する ようになりました。 原因について一つだけ心当たりが有ります。この問題点に気づく前日、ソフトウェアアップデートにより Java for Mac OS X 10.4 リリース5をインストールしました。 もしこれがバグだということがはっきりしたらまたバグレポートを出そうと思います。Windowsユーザーの方にも確かめて いただけると助かります。 当方の環境 Mac OS X 10.4.8 PowerPC G5 J2SE 5.0 NetBeans 5.5 Xcode 2.3 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch