NetBeansプラットフォーム7.0.1を使用し、this (now “obsolete”) tutorialを使用して新しい言語のサポートを実装しました。NetBeansのエディタのウィンドウでアクションを実行します。
当社のすべての内容をファイルにデータベースに格納され、されていないので、我々はこのようにそれらを開く:
FileSystem fs = FileUtil.createMemoryFileSystem();
FileObject fo = fs.getRoot().createData(fileName, fileExtension);
… write contents from database to `fo` ….
DataObject data = MyMultiDataObject.find(fo);
EditorCookie.Observable cookie = data.getCookie(EditorCookie.Observable.class);
cookie.open();
… forces undock of editor window …
そして、私たちのlayer.xml
に、戻ってコンテンツを送信しているSave
にカスタムボタンを追加しましたデータベースに転送します。
ただし、ユーザーがファイルを閉じると(タブまたはウィンドウを閉じることによって)、ファイルを保存する方法がわかりません。
PropertyChangeListener
をCookie
に追加し、PROP_DOCUMENT
(およびnewValue() == null
)を見ていると、ウィンドウを閉じるときのトリックがあるようです。しかし、確認ウィンドウから戻り値を取得するにはどうすればよいですか(変更後にファイルが閉じられたとき、メッセージFile xxx.xxx is modified. Save it?
を参照しています)。