当前位置: 首页 > 面试题库 >

在netbeans大纲中访问树对象

邢博涛
2023-03-14
问题内容

我正在使用Outlinenetbeans来显示一些结构化数据。

如何将选定的行映射到树中的对象?


问题答案:

您可以看一下
今天宣布新的Swing树表

中的示例。看来作者正在
创建数据模型

,因此
响应节点选择
应该会有所帮助。我org.netbeans.swing.outline.Outline在NetBeans 6.8中找到了该类:

NetBeans/platform11/modules/org-netbeans-swing-outline.jar

附加物:

请注意,它Outline来自JTable,因此“
如何使用表格:用户选​​择”
可能会有所帮助。根据上面引用的示例,以下是一个侦听器,该侦听器显示了随着节点扩展和折叠以及选择保持不变,行数的明显变化:

outline.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = outline.getSelectedRow();
        File f = (File) outline.getValueAt(row, 0);
        if (!e.getValueIsAdjusting()) {
            System.out.println(row + ": " + f);
        }
    }
});

尽管是临时的,但您可以看看OutlineModelDefaultOutlineModel。前者同时实现了TreeModelTableModel和报价TreePathSupport;
后者提到“ TableModelEvent和TreeModelEvent之间的阻抗不匹配”。

JTable,在视图中选择的行索引可能不匹配模型中的相应行,可能是由于排序等原因。该getValueAt()方法似乎是一种方便的调用方法convertRowIndexToModel()。这在Swing的可分离模型体系结构中很常见,该体系结构“将每个组件的视图和控制器部分折叠为一个UI(用户界面)对象”。请参阅
《 Swing体系结构概述》



 类似资料:
  • 在我们的cucumber特性文件中,我们使用了场景大纲,在运行脚本之前,我们需要在运行时填充数据。 基于数据文件中传递的城市路线,我们使用一个API创建PNR,该API返回给我一个实际的PNR。创建的PNR值需要存储在场景数据表中。 如果我们有场景,我们可以使用DataTable函数访问函数内部的值。我们有任何类与场景大纲数据表交互吗 例如。 请让我知道如果现有的类或替代方案来解决这个问题。

  • 我有个大问题。我安装了新的,顺便把我的改为。我还设置了tomcatmanager角色,并在NetBeans的Tomcat选项中设置名称和密码。 如果我现在正在运行我的项目(该项目在之前运行得非常好,但不幸的是在新设置之前删除了我的旧环境),服务器将启动,但该项目没有部署在Tomcat上。 如果我转到正在运行。我可以使用我指定的用户名和密码访问Tomcat,但如果我试图在NetBeans中查看文件夹

  • 我使用Cucumber JVM和Selenium,我想在场景大纲中重用浏览器。为了做到这一点,我希望能够访问@Before和@After挂钩中的场景大纲,这样我就可以知道我是否还在同一个场景大纲中,以及我是否已经到达了场景大纲的最后一行。有办法做到这一点吗?我只看到一种方法来得到这个场景。我可以从场景的名称看出它是场景大纲的一部分,但我看不出有什么方法可以知道我是否在最后一个场景上,从而知道在结束

  • Emacs 的大纲模式(Outline mode),是一个十分有用的模式。如果工程规模比较大,你应该用大纲来组织它。 大纲模式通常作为辅模式使用,M-x outline-minor-mode启用。 大纲模式可以根据代码的语法对结构进行识别,但是这种自动模式工作的不是很好,而且不够灵活 另一种工作方式是查找特定的字串,来组织文档的结构。这种工作方式是可控制的,不过需要手动加入这些作为结构标识的字串。

  • 有没有可能用gherkin写一个场景大纲,其中有一个断言步骤,而不是在所有的例子中都需要? null 有没有更好的写法?

  • 问题内容: 问题答案: 你不能 JavaScript中没有向上关系。 举个例子: 现在,单个数组对象具有两个“父级”。 您可以做的是: