一、动态展示数据
当对表格展示的数据进行删除和增加的时候,想实时进行表格数据更新显示。用到的方法是,首先将表格数据全部删掉,然后在读取数据库最新的数据显示到表格中。
可以将显示表格信息的代码封装成一个方法,当对当前表格进行插入和删除数据之后,调用之前封装的方法即可。
1.清空表格:
Table table = new Table(shell,SWT.NONE);
table.removeAll();
2.更新数据:
TableItem item = null;
try {
List
删除全部数据可以直接放在更新数据内。
二、案例
点击确认按钮之后,更新当前表格的值,都是模拟的数据。
显示数据代码:
private void showTableInfos() {
table.removeAll(); //首先清空之前table里的数据。
TableItem item = null;
try {
List
效果:
点击确认后,表格会更新:会将第一行的数据删除。只是模拟数据。实际上只需要再次读取更新后的数据就可了。
完整代码:
package ctest;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
public class Test {
protected Shell shell;
private Table table;
List
三、删除选中表格行
如果遇到想删除表格中的某行数据,那么就需要通过table的事件监听获取选中该行的数据,然后将数据库里的这行数据删除,在更新数据即可