java查看展示jt文件_TCRCP开发之如何在自定义视图ViewPart中展示数据集(比如JT数据)..

1:主要ViewPart代码

package XXXX;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Frame;

import java.awt.Panel;

import java.util.ArrayList;

import java.util.List;

import org.eclipse.swt.SWT;

import org.eclipse.swt.awt.SWT_AWT;

import org.eclipse.swt.widgets.Composite;

import org.eclipse.swt.widgets.Display;

import org.eclipse.ui.IWorkbenchPage;

import org.eclipse.ui.PlatformUI;

import org.eclipse.ui.part.ViewPart;

import com.teamcenter.rac.aif.AbstractAIFUIApplication;

import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;

import com.teamcenter.rac.aifrcp.AIFUtility;

import com.teamcenter.rac.common.tcviewer.TCViewerPanel;

import com.teamcenter.rac.kernel.TCComponent;

import com.teamcenter.rac.kernel.TCComponentBOMLine;

import com.teamcenter.rac.kernel.TCComponentDataset;

import com.teamcenter.rac.kernel.TCComponentItemRevision;

import com.teamcenter.rac.kernel.TCException;

public class JTViewPart extends ViewPart {undefined

private TCViewerPanel tcViewerPanel;

private AbstractAIFUIApplication app = AIFUtility.getCurrentApplication();

private InterfaceAIFComponent targetComponent=app.getTargetComponent();

@Override

public void createPartControl(Composite paramComposite) {undefined

// TODO Auto-generated method stub

tcViewerPanel = new TCViewerPanel();

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

if (page != null) {undefined

page.getWorkbenchWindow().getShell().setMaximized(true);

}

Composite composite = new Composite(paramComposite, SWT.EMBEDDED);

Frame frame = SWT_AWT.new_Frame(composite);

Panel contentPane = new Panel(new BorderLayout(0, 0));

contentPane.setBackground(new Color(212, 208, 200));

frame.add(contentPane);

Display display = PlatformUI.getWorkbench().getDisplay();

display.asyncExec(new Runnable() {undefined

@Override

public void run() {undefined

// TODO Auto-generated method stub

try {undefined

tcViewerPanel.setInput(“数据集”);

} catch (TCException e) {undefined

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

contentPane.add(tcViewerPanel);

}

@Override

public void setFocus() {undefined

// TODO Auto-generated method stub

}

}

2:如何在plugin.xml中配置

https://blog.csdn.net/qq_36880602/article/details/105824552
————————————————
版权声明:本文为CSDN博主「luckyton」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42469749/article/details/114860673

posted @ 2022-03-10 14:08  信铁寒胜  阅读(150)  评论(0编辑  收藏  举报