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