[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