[Schmitzm-commits] r203 - trunk/src/schmitzm/geotools/gui

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Jul 8 10:19:50 CEST 2009


Author: alfonx
Date: 2009-07-08 10:19:49 +0200 (Wed, 08 Jul 2009)
New Revision: 203

Modified:
   trunk/src/schmitzm/geotools/gui/FeatureCollectionFilterPanel.java
Log:
* setPreviewPanel und getPreviewPanel kommentiert.

Modified: trunk/src/schmitzm/geotools/gui/FeatureCollectionFilterPanel.java
===================================================================
--- trunk/src/schmitzm/geotools/gui/FeatureCollectionFilterPanel.java	2009-07-07 19:39:13 UTC (rev 202)
+++ trunk/src/schmitzm/geotools/gui/FeatureCollectionFilterPanel.java	2009-07-08 08:19:49 UTC (rev 203)
@@ -277,25 +277,28 @@
 						}
 					});
 
-//					/*
-//					 * Der TableModelListener aus super.initGUI() will bei einem
-//					 * tableChanged event nur die selektieren anzeigen. In der
-//					 * vorschau eines filters läuft das anders.
-//					 */
-//					final int length = featuresTableModel.getTableModelListeners().length;
-//					if (length > 0)
-//						featuresTableModel
-//								.removeTableModelListener(featuresTableModel
-//										.getTableModelListeners()[length - 1]);
-//
-//					// Wenn neue FeatureCollection gesetzt wird, alle Features
-//					// in Vorschau anzeigen.
-//					featuresTableModel
-//							.addTableModelListener(new TableModelListener() {
-//								public void tableChanged(TableModelEvent e) {
-//									showFeaturesInMap(getFeatureCollection());
-//								}
-//							});
+					// /*
+					// * Der TableModelListener aus super.initGUI() will bei
+					// einem
+					// * tableChanged event nur die selektieren anzeigen. In der
+					// * vorschau eines filters läuft das anders.
+					// */
+					// final int length =
+					// featuresTableModel.getTableModelListeners().length;
+					// if (length > 0)
+					// featuresTableModel
+					// .removeTableModelListener(featuresTableModel
+					// .getTableModelListeners()[length - 1]);
+					//
+					// // Wenn neue FeatureCollection gesetzt wird, alle
+					// Features
+					// // in Vorschau anzeigen.
+					// featuresTableModel
+					// .addTableModelListener(new TableModelListener() {
+					// public void tableChanged(TableModelEvent e) {
+					// showFeaturesInMap(getFeatureCollection());
+					// }
+					// });
 				}
 
 				// Im Vorschau-Panel sollen nicht die in der Tabelle selektieren
@@ -313,16 +316,18 @@
 				 * feature collection (which is rendered in gray).
 				 */
 				protected void showFeaturesInMap() {
-					
+
 					if (getPreviewPanel() == null)
 						return;
-					
+
 					FeatureCollection specialFeatureCollection = getFeatureCollection();
-					
-					final FeatureCollection allFeatures = FeatureCollectionFilterPanel.this.getFeatureCollection();
 
+					final FeatureCollection allFeatures = FeatureCollectionFilterPanel.this
+							.getFeatureCollection();
+
 					if (specialFeatureCollection != null && allFeatures != null)
-						LOGGER.debug("The result to show contains " + specialFeatureCollection.size()
+						LOGGER.debug("The result to show contains "
+								+ specialFeatureCollection.size()
 								+ " of total " + allFeatures.size());
 
 					if (getPreviewPanel().mapPane.getContext().getLayerCount() == 0) {
@@ -342,8 +347,7 @@
 
 							// This thows an exception... We have to move to GT
 							// filters i guess.
-							getPreviewPanel().mapPane
-									.zoomTo(allFeatures);
+							getPreviewPanel().mapPane.zoomTo(allFeatures);
 						}
 					}
 
@@ -352,18 +356,20 @@
 						 * Der Inhalt der Tabelle soll in rot darüber gezeichnet
 						 * werden. Dieses layer wird jedes mal neu erstellt.
 						 */
-						if (getPreviewPanel().mapPane.getContext().getLayerCount() > 1)
-							getPreviewPanel().mapPane.getContext().removeLayer(1);
+						if (getPreviewPanel().mapPane.getContext()
+								.getLayerCount() > 1)
+							getPreviewPanel().mapPane.getContext().removeLayer(
+									1);
 
 						// nur neues Layer erzeugen, wenn FeatureCollection
 						// NICHT leer (sonst Exception im StreamingRenderer!)
-						if ( specialFeatureCollection.size() > 0 )
-						  getPreviewPanel().mapPane.getContext().addLayer(
-								new DefaultMapLayer(
-								     specialFeatureCollection,
-								     StylingUtil.createStyleSimple(specialFeatureCollection, Color.red,	Color.white)
-								)
-						  );
+						if (specialFeatureCollection.size() > 0)
+							getPreviewPanel().mapPane.getContext().addLayer(
+									new DefaultMapLayer(
+											specialFeatureCollection,
+											StylingUtil.createStyleSimple(
+													specialFeatureCollection,
+													Color.red, Color.white)));
 					}
 				}
 			});
@@ -550,14 +556,15 @@
 			throw new IllegalArgumentException(
 					"FeatureCollection does not fit to schema of the panel!");
 		this.fullFeatureCollection = fc;
-		
+
 		if (getPreviewPanel() != null) {
 			getPreviewPanel().setFeatureCollection(fc);
 		}
 	}
 
 	/**
-	 * Liefert die ungefilterte {@link FeatureCollection}, auf der gefiltert wird. 
+	 * Liefert die ungefilterte {@link FeatureCollection}, auf der gefiltert
+	 * wird.
 	 */
 	public FeatureCollection getFeatureCollection() {
 		return fullFeatureCollection;
@@ -603,10 +610,24 @@
 		return fc.subCollection(createFilter());
 	}
 
+	/**
+	 * Öffentliche Methode um die Belegung der Vorschaukomponente zu ändern.
+	 * Sollte vor dem Aufruf von {@link #initGUI()} gesetzt werden, da diese
+	 * Methode {@link #getPreviewPanel()} benutzt.
+	 * 
+	 * @param previewPanel
+	 *            Das zu setzende {@link FeatureTablePane} oder eine eigene
+	 *            Erweiterung
+	 * @author SK
+	 */
 	public void setPreviewPanel(FeatureTablePane previewPanel) {
 		this.previewPanel = previewPanel;
 	}
 
+	/**
+	 * Liefert die aktuell gesetzt Vorschaukomponente. Kann auch
+	 * <code>null</code> zurückgeben. Wir in {@link #initGUI()} verwendet.
+	 */
 	public FeatureTablePane getPreviewPanel() {
 		return previewPanel;
 	}



More information about the Schmitzm-commits mailing list