Eclipse rcp 双击事件prob

Eclipse rcp 双击事件prob,eclipse-rcp,Eclipse Rcp,当我双击树查看器文件时,该文件名应显示在下一个表单视图中 Sample.dat->双击->名称应显示Sample.dat并显示与文件相关的属性。 我创建了一个treeViewer文件,并双击没有显示该文件名的文件名。 请帮我注册这个,eclipse rcp,朱诺,e4等等 您需要将click listener添加到树中 final Tree tree = new Tree(parent, SWT.BORDER); tree.addMouseListener(new MouseListener()

当我双击树查看器文件时,该文件名应显示在下一个表单视图中

Sample.dat->双击->名称应显示Sample.dat并显示与文件相关的属性。 我创建了一个treeViewer文件,并双击没有显示该文件名的文件名。
请帮我注册这个,eclipse rcp,朱诺,e4等等

您需要将click listener添加到树中

final Tree tree = new Tree(parent, SWT.BORDER);
tree.addMouseListener(new MouseListener(){
    public void mouseDoubleClick(MouseEvent e) {
        //get data of selected element
        //we use array[0], because we have not multiselect tree
        MyDataObject data = (MyDataObject) tree.getSelection()[0].getData();

        //now you need to pass "data" to your view with file info
        //I don't know how to do it in pre e4 RCP apps, so
        //please read this answer: https://stackoverflow.com/a/2227764/1030113
        //hope that helps

    }
    public void mouseDown(MouseEvent e) {}
    public void mouseUp(MouseEvent e) {}
});

//to test
TreeItem treeItem1 = new TreeItem(tree, SWT.NONE);
treeItem1.setText("some item 1");
treeItem1.setData(new MyDataObject("somedata 1"));

TreeItem treeItem2 = new TreeItem(tree, SWT.NONE);
treeItem2.setText("some item 2");
treeItem2.setData(new MyDataObject("somedata 2"));
我不知道如何在e4之前的RCP应用程序中的视图之间进行通信,但我在这里找到了一些有用的答案:

透视类。。。 专用void集合布局(IPageLayout布局){ //范围为0.05f至0.95f。。。。 IFolderLayout explorerFolderLayout=layout.createFolder(“explorer”,IPageLayout.LEFT,0.25f,layout.geteditorrea())

explorerFolderLayout.addView(ExplorerView.ID); 查看类。。 viewer.addDoubleClickListener(新的IDoubleClickListener(){

@覆盖
公共无效双击(双击事件){
//TODO自动生成的方法存根
IsStructuredSelection=(IsStructuredSelection)查看器.getSelection();
文件名fn=null;
FileNameContainer fnc=null;
if(selection.isEmpty())
返回;
List List=selection.toList();。。。

请使用Eclipse RCP、swt、jface、Juno等技术实现。据我所知,您的代码是awt、swing等。谢谢。实际上,它是swt代码。它使用以下类:org.Eclipse.swt.widgets.Tree、org.Eclipse.swt.widgets.TreeItem、org.Eclipse.swt.events.MouseListener、org.Eclipse.swt.events.MouseEvent。我正在使用ere eclipse rcp、swt、juno、基于java的应用程序。当我双击树查看器文件时,该文件名应在下一个表单视图中显示为标题文件名Sample.dat->双击->名称应显示为Sample.dat,并应显示与文件相关的属性。我创建了一个treeViewer文件,然后双击该文件名没有出现。请帮我注册这个,EclipseRCP,Juno,e4等。请我在透视类中正确设置3个视图。对我的答案做了一些编辑,希望对你更有帮助。
        @Override
        public void doubleClick(DoubleClickEvent event) {
            // TODO Auto-generated method stub

            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();

            FileName fn = null;
            FileNameContainer fnc = null;
            if (selection.isEmpty()) 
                return;

            List<Object> list = selection.toList();...