[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