@Override public void addTableEditListener(String table, TableEditListener listener) { manager.addTableEditListener(getTable(), listener); }
@Override public void addTableEditListener(String table, TableEditListener listener) { manager.addTableEditListener(getTable(), listener); }
private void addLayerListenerRecursively(ILayer rootLayer, RefreshLayerListener refreshLayerListener) { rootLayer.addLayerListener(refreshLayerListener); if(!rootLayer.getTableReference().isEmpty() && rootLayer.getDataManager() != null) { rootLayer.getDataManager().removeTableEditListener(rootLayer.getTableReference(), refreshLayerListener); rootLayer.getDataManager().addTableEditListener(rootLayer.getTableReference(), refreshLayerListener); } for (int i = 0; i < rootLayer.getLayerCount(); i++) { addLayerListenerRecursively(rootLayer.getLayer(i), refreshLayerListener); } }
/** * Recursively add property listeners to the provided node * @param node */ private void addPropertyListeners(TreeNode node) { if(node instanceof TocTreeNodeLayer) { ILayer layer =((TocTreeNodeLayer) node).getLayer(); if(!layer.acceptsChilds()) { layer.addPropertyChangeListener(Layer.PROP_STYLES,tocStyleListListener); try(Connection connection = mapContext.getDataManager().getDataSource().getConnection()) { if (!layer.getTableReference().isEmpty() && JDBCUtilities.tableExists(connection,layer.getTableReference())) { mapContext.getDataManager().addTableEditListener(layer.getTableReference(), this); } } catch (SQLException ex) { // Ignore } for(Style st : layer.getStyles()) { addPropertyListeners(new TocTreeNodeStyle(st)); } } else { for(ILayer subLayer : layer.getChildren()) { addPropertyListeners(new TocTreeNodeLayer(subLayer)); } } } else if(node instanceof TocTreeNodeStyle) { Style st = ((TocTreeNodeStyle) node).getStyle(); st.addPropertyChangeListener(tocStyleListener); } }
tableEditableElement.getDataManager().addTableEditListener(tableEditableElement.getTableReference(), this); tableModel.addTableModelListener(new FieldResetListener(this)); table.setModel(tableModel);