NC6X定位当前功能节点
引用:
import java.awt.Component;
import nc.desktop.ui.WorkbenchEnvironment;
import nc.funcnode.ui.IFuncletWindow;
import nc.itf.uap.bbd.func.IFuncRegisterQueryService;
import nc.vo.sm.funcreg.FuncRegisterVO;
import nc.funcnode.ui.FuncletWidgetContainer;
import nc.bs.framework.common.NCLocator;
方法:
WorkbenchEnvironment env= WorkbenchEnvironment.getInstance();
Component com = env.getWorkbench().getWorkSpaceTabbedPane().getSelectedComponent();
if (com instanceof IFuncletWindow) {
Component comp = workbench.getWorkSpaceTabbedPane().getSelectedComponent();
FuncRegisterVO funVO = ((IFuncletWindow)comp).getFuncRegisterVO();
或者:
FuncletWidgetContainer fwc = ((IFuncletWindow) com).getFWContainer();
String funCode = fwc.getFuncRegisterVO().getFuncode();
IFuncRegisterQueryService service = NCLocator.getInstance().lookup(IFuncRegisterQueryService.class);
FuncRegisterVO vo = service.queryFunctionByCode(funCode);
}