UMLet改造部分
前提として、Windowsで、uxfファイルをダブルクリックでオープンできるようにしてあります。
標準だとダブルクリックからオープンした場合最初に保存を行った時に、開いたファイルに保存してくれりゃいいのに Save As と同様の操作になってしまうので、下記クラスを変更して回避。
com.umlet.control.io.FileOP に下記のメソッドを追加 public void setSaveFileName(String fileName){ this.saveFileName = fileName; } com.umlet.control.Umlet#setFileName(String s)を下記に変更 public void setFileName(String s) { _fileName=s; if (_saveMenuItem!=null) { if (_fileName!=null){ _saveMenuItem.setEnabled(true); // set default save file name(for file associate open) FileOp.getInstance().setSaveFileName(_fileName); } else _saveMenuItem.setEnabled(false); } }
なんでUMLetが上記動作をサポートしないのかは謎。というか上記で問題があるかもしれないんで自己責任でー。