[Schmitzm-commits] r1563 - in trunk/schmitzm-core/src/main: java/de/schmitzm/swing java/de/schmitzm/swing/input resources/de/schmitzm/swing/resource/locales

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Sat Apr 23 14:49:11 CEST 2011


Author: mojays
Date: 2011-04-23 14:49:09 +0200 (Sat, 23 Apr 2011)
New Revision: 1563

Modified:
   trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java
   trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/ManualInputOption.java
   trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle.properties
   trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle_de.properties
Log:
JTextField for ManualInputOption.Integer/Double reduced to numeric signs.


Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java	2011-04-23 10:56:01 UTC (rev 1562)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java	2011-04-23 12:49:09 UTC (rev 1563)
@@ -97,6 +97,8 @@
 import de.schmitzm.io.IOUtil;
 import de.schmitzm.lang.LangUtil;
 import de.schmitzm.lang.ResourceProvider;
+import de.schmitzm.swing.input.InputOption;
+import de.schmitzm.swing.input.ManualInputOption;
 import de.schmitzm.swing.input.MultipleOptionPane;
 
 /**
@@ -805,6 +807,31 @@
 	public static void fixComponentSize(Component comp) {
 		fixComponentSize(comp, comp.getPreferredSize());
 	}
+	
+	/**
+	 * Erzeugt 5 {@link InputOption} fuer ein {@link MultipleOptionPane} zur
+	 * Datenbank-Anmeldung.
+	 * <ol>
+     *   <li>{@linkplain ManualInputOption.Text Eingabe-Feld} fuer Servernamen</li>
+     *   <li>{@linkplain ManualInputOption.Integer Eingabe-Feld} fuer Port</li>
+     *   <li>{@linkplain ManualInputOption.Text Eingabe-Feld} fuer Datenbanknamen</li>
+     *   <li>{@linkplain ManualInputOption.Text Eingabe-Feld} fuer Benutzername</li>
+     *   <li>{@linkplain ManualInputOption.Password Eingabe-Feld} fuer Passwort</li>
+	 * </ol>
+     * @param server Default fuer Server
+     * @param port Default fuer Port
+	 * @param databaseName Default fuer Datenbank-Namen
+	 * @param userName Default fuer User
+	 */
+	public static List<InputOption<?>> createDatabaseLoginDialogOptions(String server, Integer port, String databaseName, String userName) {
+      List<InputOption<?>> inputOptions = new ArrayList<InputOption<?>>();
+      inputOptions.add( new ManualInputOption.Text(SwingUtil.R("DatabaseLoginDialog.Server"),true,server) );
+      inputOptions.add( new ManualInputOption.Integer(SwingUtil.R("DatabaseLoginDialog.Port"),true,port) );
+      inputOptions.add( new ManualInputOption.Text(SwingUtil.R("DatabaseLoginDialog.DatabaseName"),true,databaseName) );
+      inputOptions.add( new ManualInputOption.Text(SwingUtil.R("DatabaseLoginDialog.UserName"),false,userName) );
+      inputOptions.add( new ManualInputOption.Password(SwingUtil.R("DatabaseLoginDialog.Password"),false,"") );
+      return inputOptions;
+	}
 
 	/***
 	 * Setzt die Hintergrundfarbe einer Komponente und aller darin enthaltener

Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/ManualInputOption.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/ManualInputOption.java	2011-04-23 10:56:01 UTC (rev 1562)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/input/ManualInputOption.java	2011-04-23 12:49:09 UTC (rev 1563)
@@ -38,6 +38,7 @@
 import javax.swing.JPasswordField;
 import javax.swing.JTextField;
 
+import de.schmitzm.swing.LimitedDocument;
 import de.schmitzm.swing.SwingUtil;
 
 /**
@@ -259,6 +260,17 @@
 		}
 
 		/**
+	     * Erzeugt eine neue Instanz von {@link JTextField}, dessen
+	     * Eingabe auf Ziffern eingeschraekt ist.
+	     */
+	    @Override
+	    protected JTextField createInputComponent() {
+	        return SwingUtil.createLimitedTextField(
+	            LimitedDocument.STYLE_NO_LIMIT,
+	            LimitedDocument.STYLE_INTEGER);
+	    }
+
+		/**
 		 * Liefert den Wert, der in der Option eingegeben wurde. Prueft zuerst
 		 * auf Gueltigkeit und ruft dann {@link #performGetValue()} auf.
 		 * 
@@ -358,6 +370,17 @@
 		}
 
 		/**
+         * Erzeugt eine neue Instanz von {@link JTextField}, dessen
+         * Eingabe auf Ziffern und Punkt/Komma eingeschraekt ist.
+         */
+        @Override
+        protected JTextField createInputComponent() {
+            return SwingUtil.createLimitedTextField(
+                LimitedDocument.STYLE_NO_LIMIT,
+                LimitedDocument.STYLE_DECIMAL);
+        }
+
+		/**
 		 * Liefert den Wert, der in der Option eingegeben wurde. Prueft zuerst
 		 * auf Gueltigkeit und ruft dann {@link #performGetValue()} auf.
 		 * 

Modified: trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle.properties
===================================================================
--- trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle.properties	2011-04-23 10:56:01 UTC (rev 1562)
+++ trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle.properties	2011-04-23 12:49:09 UTC (rev 1563)
@@ -262,3 +262,10 @@
 
 GeneralQuestionDialogTitle=Question
 AttributeTable.dialog.warnTooManyCells=<html>The table will contain ${0} cells and consume a lot of memory. The atlas might get slow.<br/>Are you sure you want to open the attribute table?</html>
+
+DatabaseLoginDialog.Title=Database login
+DatabaseLoginDialog.Server=Server
+DatabaseLoginDialog.Port=Port
+DatabaseLoginDialog.DatabaseName=Database name
+DatabaseLoginDialog.UserName=User name
+DatabaseLoginDialog.Password=Password

Modified: trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle_de.properties
===================================================================
--- trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle_de.properties	2011-04-23 10:56:01 UTC (rev 1562)
+++ trunk/schmitzm-core/src/main/resources/de/schmitzm/swing/resource/locales/SwingResourceBundle_de.properties	2011-04-23 12:49:09 UTC (rev 1563)
@@ -235,3 +235,10 @@
 OperationTreePanel.OpDesc.tan=tan($NUMBER)
 OperationTreePanel.OpDesc.trunc=trunc($NUMBER)
 OperationTreePanel.OpDesc.week_millis=WEEK_MILLIS
+
+DatabaseLoginDialog.Title=Datenbank-Anmeldung
+DatabaseLoginDialog.Server=Server
+DatabaseLoginDialog.Port=Port
+DatabaseLoginDialog.DatabaseName=Name der Datenbank-Instanz
+DatabaseLoginDialog.UserName=Benutzername
+DatabaseLoginDialog.Password=Passwort



More information about the Schmitzm-commits mailing list