[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