[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