eclipse中table控件怎么具有编辑功能

 时间:2024-11-10 05:35:35

1、没有看之前的经验的话,看看经验链接,下面的讲解和之前经验联系在一起的。1、表的数据模型。2、标签类3、内容提供器4、table数据ArrayList<>不熟悉的看看之前的经验链接。

2、新建一个ICellModifier编辑类,读取table中的数据,更新table中的数据:public class Xinxibianji implements ICellModifier{ @Override public boolean canModify(Object element, String property) {//true :列可以修改//false :不能修改 return false; } @Override public Object getValue(Object element, String property) {读取tabled中的数据 return null; } @Override public void modify(Object element, String property, Object value) {把新的数据写到table中 } }

eclipse中table控件怎么具有编辑功能

4、把新修改的数据保存在table中:TableItem ti=(TableItem)element; Shangpinxinxi sp=(Shangpinxinxi)ti.getData(); 一行数据 switch(property){ 把新数据写到数据模型中 case "fenlei": sp.setfenlei((String)value); break; case "mingcheng": sp.setmingcheng((String)value); break; case "zhujima": sp.setzhujima((String)value); break; case "danwei": sp.setdanwei((String)value); break; case "jiage": sp.setjiage(Float.valueOf(value.toString())); break; case "hyjiage": sp.sethyjiage(Float.valueOf(value.toString())); break; } tv.update(sp, null); 把新数据更新在table中

eclipse中table控件怎么具有编辑功能

6、定义编辑器,多少列就定义几个:CellEditor[] cell = new CellEditor[6]; cell[0]=new TextCellEditor(table,SWT.SINGLE | SWT.BORDER); cell[1]=new TextCellEditor(table,SWT.SINGLE | SWT.BORDER); cell[2]=new TextCellEditor(table,SWT.SINGLE | SWT.BORDER); cell[3]=new TextCellEditor(table,SWT.SINGLE | SWT.BORDER); cell[4]=new TextCellEditor(table,SWT.SINGLE | SWT.BORDER); cell[5]=new TextCellEditor(table,SWT.SINGLE | SWT.BORDER); tv.setCellEditors(cell);

eclipse中table控件怎么具有编辑功能

8、运行项目,发现数据不能编辑。

eclipse中table控件怎么具有编辑功能

10、运行项目,table中的数据编辑了!

eclipse中table控件怎么具有编辑功能
  • box-sizing的作用? 怎么用?
  • WPS2019 Word怎么制作在线员工培训报告书
  • PS移花接木之海报电影人物的合成?
  • Axure RP怎么创建新的文件夹
  • Canvas的使用方法,绘制运动图形
  • 热门搜索
    泉州旅游必去景点 桂林旅游高等专科学校 旅游景区管理 山东旅游学院 陕西省旅游局 济州岛旅游 欧洲旅游报价 襄阳旅游景点大全 北京自由行旅游攻略 南日岛旅游攻略