3

我正在使用提供的 API 为 Netbeans 开发一个插件模块,以便为新的编程语言提供支持。

我在上下文菜单中创建了一个操作,使用文件类型中定义的 MIME 类型。

我正在寻找一种方法来保存正在选择的文件。最好只有当它改变时。

是否可以保存项目所有文件中的所有更改?

我的部分来自 Action Listener 类的代码:

    @Override
    public void actionPerformed(ActionEvent ev) {
        FileObject f = context.getPrimaryFile();
        String path = f.getPath();     
        String name = f.getName();

        //Save file here

        ExecutionDescriptor descriptor = new ExecutionDescriptor()
                .controllable(true)
                .frontWindow(true)
                .preExecution(before)
                .postExecution(after);
        ExecutionService exeService = ExecutionService.newService(
                new ProcessLaunch(cmdLine),
                descriptor, "Run " + name);
        Future<Integer> exitCode = exeService.run();

    } 
4

2 回答 2

3

LifecycleManager.getDefault().saveAll();

这将保存项目中的所有对象。

于 2013-02-28T09:52:28.933 回答
1

尝试这个:

FileObject f = ...
DataObject data = DataObject.find(f);
EditorCookie cookie = data.getLookup().lookup(EditorCookie.class);
cookie.saveDocument();
于 2015-07-30T19:30:51.043 回答