GeometricInteractiveVDSLayerPanel.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:sumo 作者:
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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号