[Schmitzm-commits] r2378 - trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Mon Jul 29 16:52:04 CEST 2013


Author: mojays
Date: 2013-07-29 16:52:04 +0200 (Mon, 29 Jul 2013)
New Revision: 2378

Modified:
   trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/BooleanInputOption.java
Log:
BooleanInputOption: enable/disable connection to other components generalized to Component (instead of InputOption)

Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/BooleanInputOption.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/BooleanInputOption.java	2013-07-27 17:13:45 UTC (rev 2377)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/BooleanInputOption.java	2013-07-29 14:52:04 UTC (rev 2378)
@@ -29,6 +29,7 @@
  ******************************************************************************/
 package de.schmitzm.swing.input;
 
+import java.awt.Component;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.util.ArrayList;
@@ -51,10 +52,10 @@
 public class BooleanInputOption extends InputOption {
   /** Enthaelt die synchron mit der Checkbox verbundenen {@link InputOption InputOptions}.
    *  Diese werden "enabled", wenn die Checkbox aktiviert wird (und umgekehrt). */
-  protected List<InputOption<?>> synchronConnectedInputOptions = new ArrayList<InputOption<?>>();
+  protected List<Component> synchronConnectedInputOptions = new ArrayList<Component>();
   /** Enthaelt die asynchron mit der Checkbox verbundenen {@link InputOption InputOptions}.
    *  Diese werden "disabled", wenn die Checkbox aktiviert wird (und umgekehrt). */
-  protected List<InputOption<?>> asynchronConnectedInputOptions = new ArrayList<InputOption<?>>();
+  protected List<Component> asynchronConnectedInputOptions = new ArrayList<Component>();
 
   /**
 	 * Erzeugt eine neue Eingabe-Option.
@@ -178,8 +179,8 @@
 	}
 	
 	/**
-	 * Verbindet die Checkbox mit anderen {@link InputOption InputOptions}. Diese
-	 * verbundenen {@link InputOption InputOptions} werden de/aktiviert, wenn die
+	 * Verbindet die Checkbox mit anderen Komponenten. Diese
+	 * verbundenen {@link Component Components} werden de/aktiviert, wenn die
 	 * {@link BooleanInputOption} ihren Wert aendert.
 	 * @param synchron gibt an, ob die {@link InputOption InputOptions}
 	 *                 synchron oder asynchron verbunden werden (synchron =
@@ -187,10 +188,10 @@
 	 *                 {@link InputOption InputOptions} ebenfalls aktiviert/enabled;
 	 *                 asynchron = wird die Checkbox aktiviert, so werden die
 	 *                 verbundenen {@link InputOption InputOptions} deaktiviert/disabled)
-	 * @param inputOptions zu verbindende {@link InputOption InputOptions}
+	 * @param components zu verbindende {@link Component Components}
 	 */
-	public void connectInputOptions(boolean synchron, InputOption<?>... inputOptions) {
-	  for (InputOption<?> io : inputOptions)
+	public void connectInputOptions(boolean synchron, Component... components) {
+	  for (Component io : components)
 	    if ( synchron )
 	      synchronConnectedInputOptions.add(io);
 	    else
@@ -198,11 +199,11 @@
 	}
 
     /**
-     * Loest die Verbindung der Checkbox zu anderen {@link InputOption InputOptions}.
-     * @param inputOptions zu loesende {@link InputOption InputOptions}
+     * Loest die Verbindung der Checkbox zu anderen Komponenten.
+     * @param components zu loesende {@link Component Components}
      */
-	public void disconnectInputOptions(InputOption<?>... inputOptions) {
-      for (InputOption<?> io : inputOptions) {
+	public void disconnectInputOptions(Component... components) {
+      for (Component io : components) {
         synchronConnectedInputOptions.remove(io);
         asynchronConnectedInputOptions.remove(io);
       }
@@ -210,21 +211,21 @@
   
 	/**
 	 * Aktualisiert den enabled/disabled-Status der verbundenen
-	 * {@link InputOption InputOptions} entsprechend dem Wert der
+	 * {@link Component Components} entsprechend dem Wert der
 	 * {@link BooleanInputOption}.
 	 */
     protected void updateConnectedInputOptionsEnabled() {
       // Untergeordnete Optionen de/aktivieren
-      for (InputOption<?> option : synchronConnectedInputOptions)
+      for (Component option : synchronConnectedInputOptions)
         option.setEnabled( getValue() );
-      for (InputOption<?> option : asynchronConnectedInputOptions)
+      for (Component option : asynchronConnectedInputOptions)
         option.setEnabled( !getValue() );
       
       // Wurde die Checkbox AKTIVIERT, so haengen die untergeordneten
       // synchronen Optionen (die oben "enabled" wurden) u.U. noch von
       // anderen untergeordneten Checkboxen ab
       if ( getValue() == true ) 
-        for (InputOption<?> option : synchronConnectedInputOptions)
+        for (Component option : synchronConnectedInputOptions)
           if ( option instanceof BooleanInputOption ) {
             BooleanInputOption boolOption = (BooleanInputOption)option;
             boolOption.updateConnectedInputOptionsEnabled();
@@ -234,7 +235,7 @@
       // asynchronen Optionen (die oben "enabled" wurden) u.U. noch von 
       // anderen untergeordneten Checkboxen ab
       if ( getValue() == false ) 
-        for (InputOption<?> option : asynchronConnectedInputOptions)
+        for (Component option : asynchronConnectedInputOptions)
           if ( option instanceof BooleanInputOption ) {
             BooleanInputOption boolOption = (BooleanInputOption)option;
             boolOption.updateConnectedInputOptionsEnabled();



More information about the Schmitzm-commits mailing list