[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