[Schmitzm-commits] r1579 - in trunk/schmitzm-core/src/main/java/de/schmitzm/swing: . table
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Thu May 12 17:20:20 CEST 2011
Author: mojays
Date: 2011-05-12 17:20:20 +0200 (Thu, 12 May 2011)
New Revision: 1579
Modified:
trunk/schmitzm-core/src/main/java/de/schmitzm/swing/StatusDialog.java
trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java
trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingWorker.java
trunk/schmitzm-core/src/main/java/de/schmitzm/swing/table/ComponentRenderer.java
Log:
StatusDialog: Option, die Button verbirgt
SwingWorker: abfragen der letzten Exception
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/StatusDialog.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/StatusDialog.java 2011-05-11 11:32:38 UTC (rev 1578)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/StatusDialog.java 2011-05-12 15:20:20 UTC (rev 1579)
@@ -57,6 +57,8 @@
public static final int CANCEL_OPTION = JOptionPane.CANCEL_OPTION;
/** Dialog-Option "Ok". */
public static final int OK_OPTION = JOptionPane.OK_OPTION;
+ /** Dialog-Option die keinen Button anzeigt, so dass der Dialog nicht abgebrochen werden kann. */
+ public static final int NONE_OPTION = -1;
/** Label in dem die Meldung angezeigt wird. */
protected JLabel messageLabel = null;
@@ -181,9 +183,13 @@
public void setDialogOption(int option) {
switch( option ) {
case CANCEL_OPTION: this.button.setText(SwingUtil.RESOURCE.getString("Cancel"));
+ this.button.setVisible(true);
break;
case OK_OPTION: this.button.setText(SwingUtil.RESOURCE.getString("Ok"));
+ this.button.setVisible(true);
break;
+ case NONE_OPTION: this.button.setVisible(false);
+ break;
default: throw new IllegalArgumentException("Unknown dialog option! Only CANCEL_OPTION or OK_OPTION allowed!");
}
this.dialogOption = option;
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java 2011-05-11 11:32:38 UTC (rev 1578)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java 2011-05-12 15:20:20 UTC (rev 1579)
@@ -864,7 +864,26 @@
return inputOptions;
}
- /***
+ /**
+ * 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) {
+ return createDatabaseLoginDialogOptions(server,port,databaseName,userName,null);
+ }
+
+ /***
* Setzt die Hintergrundfarbe einer Komponente und aller darin enthaltener
* Komponenten.
*
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingWorker.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingWorker.java 2011-05-11 11:32:38 UTC (rev 1578)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingWorker.java 2011-05-12 15:20:20 UTC (rev 1579)
@@ -60,6 +60,8 @@
/** Resultat von {@link Work#execute()}. Kann nach Beendigung des Threads
* ueber {@link #getWorkResult()} abgefragt werden.*/
protected Object workResult = null;
+ /** Enthaelt die Exception, die zum Abbrechen gefuehrt hat. */
+ protected Throwable error = null;
/**
* Erzeugt einen neuen SwingWorker. Waehrend der Arbeit wird kein Dialog
@@ -163,12 +165,14 @@
*/
public void performWork() {
try {
+ this.error = null;
this.canceled = false;
this.workResult = work.execute();
} catch (Throwable err) {
// Fehler die zum Abbruch der "Arbeit" fuehren
this.canceled = true;
this.workResult = null;
+ this.error = err;
work.performError(err);
}
}
@@ -226,6 +230,13 @@
public Object getWorkResult() {
return this.workResult;
}
+
+ /**
+ * Liefert den Fehler, der zum Abbruch gefuert hat.
+ */
+ public Throwable getError() {
+ return this.error;
+ }
/**
* Diese Klasse spezifiziert die Arbeit eines {@link SwingWorker}.
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/table/ComponentRenderer.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/table/ComponentRenderer.java 2011-05-11 11:32:38 UTC (rev 1578)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/table/ComponentRenderer.java 2011-05-12 15:20:20 UTC (rev 1579)
@@ -176,7 +176,7 @@
*/
public static class JTextField extends ComponentRenderer {
/**
- * Erzeugt einen neuen Zellen-Renderer in Form einer {@link JCheckBox}.
+ * Erzeugt einen neuen Zellen-Renderer in Form einer {@link JTextField}.
*/
public JTextField() {
super();
More information about the Schmitzm-commits
mailing list