@Override public void editProject( ProjectPanel projectSource, MacroPanel macroSource, String editValue, int macroPanelIndex, int macroNameIndex) { if (!isBatchAdd.isSelected()) return; // 标记所有其它的Project的为影子(非编辑)状态 for (ProjectPanel projectPanel : projectPanels) projectPanel.isShadow = true; projectSource.isShadow = false; // synchronize shadow for (ProjectPanel projectPanel : projectPanels) { if (projectPanel.isShadow && projectPanel.wantBatch() && projectPanel.isVisible()) { projectPanel.shadowMacro(macroPanelIndex, macroNameIndex, editValue); } } }