EditorAreaComponent.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:jmonkeybuilder 作者:
/**
 * Handle the request to close a file editor.
 */
@FXThread
private void processChangeTabs(@NotNull final ListChangeListener.Change<? extends Tab> change) {
    if (!change.next()) return;

    final List<? extends Tab> removed = change.getRemoved();
    if (removed == null || removed.isEmpty()) return;

    removed.forEach(tab -> {

        final ObservableMap<Object, Object> properties = tab.getProperties();
        final FileEditor fileEditor = (FileEditor) properties.get(KEY_EDITOR);
        final Path editFile = fileEditor.getEditFile();

        DictionaryUtils.runInWriteLock(getOpenedEditors(), editFile, ObjectDictionary::remove);

        fileEditor.notifyClosed();

        if (isIgnoreOpenedFiles()) return;

        final Workspace workspace = WORKSPACE_MANAGER.getCurrentWorkspace();
        if (workspace != null) workspace.removeOpenedFile(editFile);
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号