gpt4 book ai didi

java - 如何将tableviewer的内容保存到swt中的文本文件中

转载 作者:行者123 更新时间:2023-12-01 12:27:03 25 4
gpt4 key购买 nike

我创建了一个表查看器并显示表中的内容。现在我创建了一个名为“保存”的按钮,它必须将表的所有内容保存到一个文件中。我创建了一个对话框窗口来给出文件名但我不知道如何将表中的完整数据保存到文本文件。那么我们如何将表中的完整数据保存到文本文件。对话框的代码如下

Button btnSave= new Button(topComposite, SWT.BUTTON2);
btnSave.setText("Save");
//btnSave.addSelectionListener(new OpenFiler());



btnSave.addSelectionListener(new SelectionAdapter() {
@Override public void widgetSelected(final SelectionEvent e){
FileDialog dialog = new FileDialog(shell, SWT.SAVE);
dialog.setText("Save");
String[] filterExt = { "*.log" };
dialog.setFilterNames(filterExt);
String absolutePath = dialog.open();
if (absolutePath == null)
return;
dialog.setFilterExtensions(new String[] { "*.log" }); dialog.setFilterPath("c:\\"); // Windows path
}
});

请帮助我如何将表中的完整数据保存到文本文件中。

最佳答案

使用此代码。 viewer 是表格查看器的实例。将此代码添加到按钮 btnSaveaddSelectionListener 方法末尾。

    TableItem[] items = viewer.getTable().getItems();
File fl = new File(dialog.getFilterPath() + File.separator + dialog.getFileName());
FileWriter flwr;
int cls = viewer.getTable().getColumnCount();
try {
flwr = new FileWriter(fl);
for (int i = 0; i < items.length; i++) {
for (int j = 0; j <= cls; j++) {
flwr.write(items[i].getText(j) + "\t");
}
flwr.write("\n");
}
flwr.flush();
flwr.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

关于java - 如何将tableviewer的内容保存到swt中的文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250736/

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