作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个表查看器并显示表中的内容。现在我创建了一个名为“保存”的按钮,它必须将表的所有内容保存到一个文件中。我创建了一个对话框窗口来给出文件名但我不知道如何将表中的完整数据保存到文本文件。那么我们如何将表中的完整数据保存到文本文件。对话框的代码如下
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
是表格查看器的实例。将此代码添加到按钮 btnSave
的 addSelectionListener
方法末尾。
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/
我是一名优秀的程序员,十分优秀!