// 当用户对单元格内容进行修改 时,此方法执行. 为某个属性赋值 public void modify(Object element, String property, Object value) { TableItem tableItem = (TableItem) element; if (tableItem == null) { // tableViewer.update(null, null); return; } Station station = (Station) tableItem.getData(); if (station == null) { // tableViewer.update(null, null); return; } if (property.equals("name")) { String name = (String) value; station.setStation_name(name); } else if (property.equals("down")) { String down = (String) value; if (down.length() > 0) { station.setStation_downnumber(Integer.parseInt(down)); } } else if (property.equals("up")) { String up = (String) value; if (up.length() > 0) { station.setStation_upnumber(Integer.parseInt(up)); } } else if (property.equals("map")) { Integer comboIndex = (Integer) value; if (comboIndex.intValue() != -1) { String mapName = StationData.MAPS[comboIndex.intValue()]; station.setStation_graph(mapName); } } // System.out.println("Modiy:" + value +"::"+columnIndex); /*List list = Arrays.asList(stationData.columnHeads); int columnIndex = list.indexOf(property); switch (columnIndex) { case 0: String id = (String) value; if (id.length() > 0) { station.setStation_id(Integer.parseInt(id)); } break; case 1: String name = (String) value; if (name.length() > 0) { station.setStation_name(name); } break; case 2: String down = (String) value; if (down.length() > 0) { station.setStation_downnumber(Integer.parseInt(down)); } break; case 3: String up = (String) value; if (up.length() > 0) { station.setStation_upnumber(Integer.parseInt(up)); } break; case 4: Integer comboIndex = (Integer) value; if(comboIndex.intValue() != -1){ String mapName = StationData.MAPS[comboIndex.intValue()]; station.setStation_graph(mapName); } break; } */ tableViewer.update(station, null); }