【问题标题】:How do I know a View moved?我怎么知道视图移动了?
【发布时间】:2010-11-10 06:56:41
【问题描述】:

有没有东西,比如 listener ,知道视图被移动了?

【问题讨论】:

    标签: swt rcp jface workbench


    【解决方案1】:

    如果您尝试使用该视图

    public void createPartControl(Composite parent){
        parent.getParent().addControlListener(new ControlAdapter(){
            public void controlMoved(ControlEvent e) {}
        });
    }
    

    如果是内置视图

    WorkbenchPartReference ref = (WorkbenchPartReference) UIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().findViewReference("viewID");
        Control control = ref.getPane().getControl();
        control.addControlListener(new ControlAdapter(){
            @Override
            public void controlMoved(ControlEvent e) {
    
            }
        });
    

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多