|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
schmitzm.geotools.gui.FeatureLayerFilterDialog
public class FeatureLayerFilterDialog
Diese Klasse stellt einen Dialog dar, in dem eine FeatureCollection
ueber eine Formel gefiltert werden kann. Beim Anwenden des Filters wird ein
FeatureSelectedEvent
ausgeloest, auf das z.B. mit dem Einfuegen eines
neuen Layers reagiert werden kann. Standardmaessig wird ein
FeatureOperationTreeParser
verwendet, um die eingegebene Formel zu
parsen (und einen FeatureOperationTreeFilter
zu erstellen). Ueber
getFilterPanel().setFilterParser(FilterParser)
kann
dieser jedoch einfach geaendert werden.
FeatureCollectionFilterPanel
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String |
APPLY_BUTTON
Key, um den ÜBERNEHMEN-Button des FeatureCollection-Filter-Dialogs in der CaptionsChangeable -Map anzusprechen. |
protected JButton |
applyButton
Der ANWENDEN-Button. |
static String |
CANCEL_BUTTON
Key, um den ABBRECHEN-Button des FeatureCollection-Filter-Dialogs in der CaptionsChangeable -Map anzusprechen. |
protected JButton |
cancelButton
Der ABBRECHEN-Button. |
static String |
DIALOG_TITLE
Key, um den Titel des FeatureCollection-Filter-Dialogs in der CaptionsChangeable -Map anzusprechen. |
static FilterParser |
FILTER_PARSER
Parser, der standardmaessig verwendet wird, um den Filter zu
erstellen. |
protected FeatureCollectionFilterPanel |
filterPanel
Panel in dem der Filter definiert und getestet werden kann. |
static String |
OK_BUTTON
Key, um den OK-Button des FeatureCollection-Filter-Dialogs in der CaptionsChangeable -Map anzusprechen. |
protected JButton |
okButton
Der OK-Button. |
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Dialog |
---|
DEFAULT_MODALITY_TYPE |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
protected |
FeatureLayerFilterDialog(Component parent,
SelectableXMapPane mapPane,
MapLayer mapLayer,
boolean initGUI,
boolean geomPrev)
Erzeugt einen neuen Dialog. |
|
FeatureLayerFilterDialog(Window parent,
SelectableXMapPane mapPane,
MapLayer mapLayer,
boolean geomPrev)
Erzeugt einen neuen Dialog. |
Method Summary | |
---|---|
protected boolean |
acceptOperator(String operator)
Kann von Sub-Klassen ueberschrieben werden, um bestimmte Operatoren in der Auswahl-Liste auszublenden. |
Filter |
getFilter()
Liefert den Filter der aktuell im Dialog eingegebenen Formel. |
FeatureCollectionFilterPanel |
getFilterPanel()
|
String |
getFilterRule()
Liefert die aktuell im Dialog eingegebene Formel. |
MapLayer |
getMapLayer()
Liefert das Layer, aus dem die FeatureCollection stammt auf der
der Filter definiert wird. |
SelectableXMapPane |
getMapPane()
Liefert das MapPane, fuer das FeatureSelectedEvents ausgeloest werden. |
protected void |
initGUI()
Initalisiert die GUI. |
void |
resetCaptions(Map<String,Object> captionMap)
Belegt die Labels und Buttons im Dialog neu |
void |
setFilterRule(String rule)
Setzt die im Dialog eingegebene Formel und aktualisiert entsprechend die Vorschau |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String DIALOG_TITLE
CaptionsChangeable
-Map anzusprechen.
public static final String OK_BUTTON
CaptionsChangeable
-Map anzusprechen.
public static final String CANCEL_BUTTON
CaptionsChangeable
-Map anzusprechen.
public static final String APPLY_BUTTON
CaptionsChangeable
-Map anzusprechen.
protected FeatureCollectionFilterPanel filterPanel
protected final JButton okButton
protected final JButton cancelButton
protected final JButton applyButton
public static final FilterParser FILTER_PARSER
Filter
zu
erstellen.
Constructor Detail |
---|
public FeatureLayerFilterDialog(Window parent, SelectableXMapPane mapPane, MapLayer mapLayer, boolean geomPrev)
parent
- Uebergeordnetes Fenster (kann null
sein)mapPane
- MapPane fuer welches FeatureSelectedEvent
ausgeloest
werdenmapLayer
- MapLayer, aus dem die FeatureCollection stammt, auf der der
Filter definiert wirdgeomPrev
- if true, a geometry mappane will be created
IOException
- falls beim Ermitteln der FeatureCollection
aus dem
Layer ein Fehler auftritt
CHANGE BY SK: Takes Window
instead of
Frame
protected FeatureLayerFilterDialog(Component parent, SelectableXMapPane mapPane, MapLayer mapLayer, boolean initGUI, boolean geomPrev)
parent
- Uebergeordnetes Fenster (kann null
sein)mapPane
- MapPane fuer welches FeatureSelectedEvent
ausgeloest
werdenmapLayer
- MapLayer, aus dem die FeatureCollection stammt, auf der der
Filter definiert wirdinitGUI
- bestimmt, ob initGUI()
aufgerufen werden soll. Wenn
false
, muss der Konstruktor der Unterklasse dafuer
sorgen, dass initGUI()
aufgerufen wird
IOException
- falls beim Ermitteln der FeatureCollection
aus dem
Layer ein Fehler auftritt
CHANGE BY SK: Takes Window
instead of
Frame
Method Detail |
---|
protected void initGUI()
public FeatureCollectionFilterPanel getFilterPanel()
protected boolean acceptOperator(String operator)
operator
- ein Operator
true
public SelectableXMapPane getMapPane()
FeatureSelectedEvents
ausgeloest werden.
public MapLayer getMapLayer()
FeatureCollection
stammt auf der
der Filter definiert wird.
public String getFilterRule()
public void setFilterRule(String rule)
rule
- Formel als Stringpublic Filter getFilter()
public void resetCaptions(Map<String,Object> captionMap)
resetCaptions
in interface CaptionsChangeable
captionMap
- Map in der die neuen Labels hinterlegt sind.FeatureLayerFilterDialog
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |