Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从多列TreeViewer获取所有行数据_Java_User Interface_Swt_Jface - Fatal编程技术网

Java 如何从多列TreeViewer获取所有行数据

Java 如何从多列TreeViewer获取所有行数据,java,user-interface,swt,jface,Java,User Interface,Swt,Jface,如何从多列TreeViewer读取所有行数据 } 此代码段仅提供选定的行值。我想读取所有数据,并在单击保存按钮时将其保存在xml文件中。有人能帮我实现这一点吗?如果您想要一个与树的可视化表示接近的序列化,您可以访问TreeViewer的底层树并遍历它的TreeItems。这里描述了这种方法: 或者您考虑只使用TeeVIEWER显示的数据模型并序列化其对象。遍历数据模型的子对象可能已经在内容提供程序中实现,通常是ITreeContentProvider,或其扩展,并且可以重用。从结构化选择中获得

如何从多列TreeViewer读取所有行数据

}


此代码段仅提供选定的行值。我想读取所有数据,并在单击保存按钮时将其保存在xml文件中。有人能帮我实现这一点吗?

如果您想要一个与树的可视化表示接近的序列化,您可以访问TreeViewer的底层树并遍历它的TreeItems。这里描述了这种方法:


或者您考虑只使用TeeVIEWER显示的数据模型并序列化其对象。遍历数据模型的子对象可能已经在内容提供程序中实现,通常是

ITreeContentProvider
,或其扩展,并且可以重用。

从结构化选择中获得的对象是内容提供程序为树查看器提供的对象。因此,您应该能够将它们转换为内容提供商使用的任何类,并从中获取数据


这类似于传递给树查看器标签提供程序的对象。

您所说的“全部”是什么意思?你的意思是说你只能访问单个手机?您是否有权访问树查看器的输入?我看您是新手,因此如果您觉得有答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的老帖子上。
m_viewer.addSelectionChangedListener(new ISelectionChangedListener() {
          @Override
          public void selectionChanged(final SelectionChangedEvent event)
          {
            IStructuredSelection selection = (IStructuredSelection)event.getSelection();

            Object [] selections = selection.toArray();
          }