public void keyReleased(KeyEvent e) {
FlagTable t=(FlagTable)e.getSource();
int id = e.getID();
if(id == e.KEY_RELEASED && e.getKeyChar() == e.VK_BACK_SPACE)
{
if(t.getSelectedRow() != -1)
for(int i:t.getSelectedRows()){
GeometryImage gl=((ComplexEditVDSVectorLayer)layer).getGeometriclayer();
Geometry geom=gl.getGeometries().get(i);
deleted.add(0,geom);
attrDeleted.add(0,(gl).getAttributes(geom));
((GeometricInteractiveVDSLayerModel)t.getModel()).removeSelection(i);
glm.fireTableDataChanged();
if(gl.getGeometries().size()>0){
int sel=0;
if(i>0&&i<(gl.getGeometries().size()-1))
sel=i;
((GeometricInteractiveVDSLayerModel)t.getModel()).changeSelection(sel, display);
glm.changeSelection(sel, true);
((JTable)e.getSource()).setRowSelectionInterval(sel,sel);
}
}
this.repaint();
((GeometricInteractiveVDSLayerModel)t.getModel()).changeSelection(t.getSelectedRow(), display);
}
}
GeometricInteractiveVDSLayerPanel.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:sumo
作者:
评论列表
文章目录