gpt4 book ai didi

java - eclipse RCP : Common Navigator - open file on double click

转载 作者:行者123 更新时间:2023-12-04 05:55:12 35 4
gpt4 key购买 nike

我有一个 Eclipse RCP 应用程序,我需要为其创建一个文件浏览器 View 。我想向它传递一个根(本地计算机上的某个位置),并且该 View 应该填充该位置的所有文件和文件夹。目前我在我看来使用 CNF,因此,

public class CurrDirExplorerView extends CommonNavigator

我已经覆盖了 getInitialInput()返回一个包含目录路径的自定义根对象。我正在使用 java.io.FileIResources链接到工作区。我创建了一个元素对象,它就像 java.io.File 的包装类并返回支持标签和内容提供者的名称等。我的 View 在我的根对象中指定的位置显示所有文件夹和文件,但因为它们不是 IResources , 当我双击一个文件时,它不会在编辑器中打开。

有没有办法做到这一点?

最佳答案

CommonNavigator 有一个 protected 方法:

protected void handleDoubleClick(DoubleClickEvent anEvent);

不幸的是,它的 javadoc 说“此方法仅供内部使用”,但是如果没有更好的选择,它仍然可用。

另一种方法是:getCommonViewer(),它具有 addDoubleClickListener(),您将能够定义自己的处理双击的逻辑。希望这可以帮助。

关于java - eclipse RCP : Common Navigator - open file on double click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588759/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com