[Schmitzm-commits] r1924 - trunk/schmitzm-core/src/main/java/de/schmitzm/swing

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Wed Mar 28 13:29:34 CEST 2012


Author: alfonx
Date: 2012-03-28 13:29:34 +0200 (Wed, 28 Mar 2012)
New Revision: 1924

Modified:
   trunk/schmitzm-core/src/main/java/de/schmitzm/swing/JPanel.java
Log:
In Java7 hat getTitleColor null

Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/JPanel.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/JPanel.java	2012-03-28 11:18:45 UTC (rev 1923)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/JPanel.java	2012-03-28 11:29:34 UTC (rev 1924)
@@ -39,16 +39,18 @@
 import javax.swing.border.TitledBorder;
 
 /**
- * Diese Klasse erweitert das {@link javax.swing.JPanel} aus Standard-Java um einige (nuetzliche) Funktionen.
+ * Diese Klasse erweitert das {@link javax.swing.JPanel} aus Standard-Java um
+ * einige (nuetzliche) Funktionen.
  * 
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ *         (University of Bonn/Germany)
  * @version 1.0
  */
 public class JPanel extends javax.swing.JPanel implements Disposable {
 
 	/**
-	 * Wenn beim deaktivieren evt. ein {@link TitledBorder} ausgegraut wird, dann wird sich in dieser Variable die
-	 * orginale Farbe gemerkt.
+	 * Wenn beim deaktivieren evt. ein {@link TitledBorder} ausgegraut wird,
+	 * dann wird sich in dieser Variable die orginale Farbe gemerkt.
 	 **/
 	private Color backupColor = null;
 
@@ -58,12 +60,12 @@
 	 * @param layout
 	 *            {@link LayoutManager} fuer das Panel
 	 * @param isDoubleBuffered
-	 *            Flag, ob zusaetzlicher Speicher verwendet werden soll um flicker-freie Updates zu gewaehrleisten
+	 *            Flag, ob zusaetzlicher Speicher verwendet werden soll um
+	 *            flicker-freie Updates zu gewaehrleisten
 	 */
 	public JPanel(LayoutManager layout, boolean isDoubleBuffered) {
 		super(layout, isDoubleBuffered);
 	}
-	
 
 	/**
 	 * Erzeugt ein neues Panel.
@@ -79,7 +81,8 @@
 	 * Erzeugt ein neues Panel mit einem {@link FlowLayout}.
 	 * 
 	 * @param isDoubleBuffered
-	 *            Flag, ob zusaetzlicher Speicher verwendet werden soll um flicker-freie Updates zu gewaehrleisten
+	 *            Flag, ob zusaetzlicher Speicher verwendet werden soll um
+	 *            flicker-freie Updates zu gewaehrleisten
 	 */
 	public JPanel(boolean isDoubleBuffered) {
 		super(isDoubleBuffered);
@@ -93,10 +96,12 @@
 	}
 
 	/**
-	 * Erzeugt ein neues Panel mit angegebenen {@link LayoutManager} und einem {@link TitledBorder}
+	 * Erzeugt ein neues Panel mit angegebenen {@link LayoutManager} und einem
+	 * {@link TitledBorder}
 	 * 
 	 * @param borderTitle
-	 *            Wenn ungleich null wird {@link TitledBorder} für das Panel erzeugt
+	 *            Wenn ungleich null wird {@link TitledBorder} für das Panel
+	 *            erzeugt
 	 */
 	public JPanel(LayoutManager layout, String borderTitle) {
 		super(layout);
@@ -107,7 +112,8 @@
 
 	/**
 	 * Enables or disables all Components of this panel recursively.<br/>
-	 * If this component has a {@link TitledBorder}, the font color will be brightened while it is disabled.
+	 * If this component has a {@link TitledBorder}, the font color will be
+	 * brightened while it is disabled.
 	 */
 	@Override
 	public void setEnabled(boolean enabled) {
@@ -125,7 +131,8 @@
 			} else {
 				// We are disabling this component
 				backupColor = tb.getTitleColor();
-				tb.setTitleColor(backupColor.brighter().brighter());
+				if (backupColor != null)
+					tb.setTitleColor(backupColor.brighter().brighter());
 			}
 		}
 
@@ -144,12 +151,14 @@
 	}
 
 	/**
-	 * Setzt die Hintergrund-Farbe der Komponente und optional die der untergeordneten Komponenten
+	 * Setzt die Hintergrund-Farbe der Komponente und optional die der
+	 * untergeordneten Komponenten
 	 * 
 	 * @param color
 	 *            neue Hintergrund-Farbe
 	 * @param components
-	 *            bestimmt, ob auch die Hintergrundfarbe der Unterkomponenten gesetzt werden soll
+	 *            bestimmt, ob auch die Hintergrundfarbe der Unterkomponenten
+	 *            gesetzt werden soll
 	 */
 	public void setBackground(Color color, boolean components) {
 		// Hintergrund von Panel selbst setzen
@@ -165,8 +174,9 @@
 	}
 
 	/**
-	 * Nuetzlich wenn die Componente gedruckt (z.B. wenn ein Screenshot gemacht wird) wird. Dann werden wird der
-	 * Hintergrund auf {@link Color#WHITE} gesetzt.
+	 * Nuetzlich wenn die Componente gedruckt (z.B. wenn ein Screenshot gemacht
+	 * wird) wird. Dann werden wird der Hintergrund auf {@link Color#WHITE}
+	 * gesetzt.
 	 */
 	@Override
 	public void print(final Graphics g) {
@@ -180,9 +190,8 @@
 		}
 	}
 
-
 	/**
-	 * Reicht einen #dispose Aufruf an alle Component-Kinder weiter. 
+	 * Reicht einen #dispose Aufruf an alle Component-Kinder weiter.
 	 */
 	@Override
 	public void dispose() {
@@ -190,9 +199,9 @@
 			if (c instanceof Disposable)
 				((Disposable) c).dispose();
 		}
-		// OOM-Paranoia: 
+		// OOM-Paranoia:
 		setLayout(null);
-		// OOM-Paranoia, nicht sehr performant 
-//		removeAll();
+		// OOM-Paranoia, nicht sehr performant
+		// removeAll();
 	}
 }



More information about the Schmitzm-commits mailing list