All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jidesoft.swing.NullJideButton Maven / Gradle / Ivy

There is a newer version: 3.6.18
Show newest version
/*
 * @(#)NullJideButton.java 7/24/2005
 *
 * Copyright 2002 - 2005 JIDE Software Inc. All rights reserved.
 */
package com.jidesoft.swing;

import javax.swing.*;

/**
 * This is part of the null-components. A null component doesn't have
 * foreground, background or font value set. In the other words, the
 * foreground, background and font value of null-component are null.
 * But this doesn't mean getBackground(), getForeground() or getFont()
 * will return null. According to {@link java.awt.Component#getBackground()},
 * {@link java.awt.Component#getForeground()} and {@link java.awt.Component#getFont()},
 * if the value is null, it will get the value from its parent.
 * In the other words, if you add a null-component to JPanel, you can use
 * JPanel to control the background, foreground and font of this null-component.
 * The feature is very helpful if you want to make sure all components in a JPanel
 * has the same background, foreground or font.
 * 

* We creates a few null-components. It doesn't cover all components. You can always * create your own. All you need to do is this *


 * public class NullXxxComponent extends XxxComponent {
 *     // all the constructors
 * 

* public void updateUI() { * super.updateUI(); * clearAttribute(); * } *

* private void clearAttribute() { * setFont(null); * setBackground(null); * // do not do this for JButton since JButton always paints button * // content background. So it'd better to leave the foreground alone * setForeground(null); * } * } *

* * @see NullPanel * @see NullCheckBox * @see NullButton * @see NullLabel * @see NullRadioButton */ public class NullJideButton extends JideButton { public NullJideButton() { } public NullJideButton(Icon icon) { super(icon); } public NullJideButton(String text) { super(text); } public NullJideButton(Action a) { super(a); } public NullJideButton(String text, Icon icon) { super(text, icon); } @Override public void updateUI() { super.updateUI(); clearAttribute(); } private void clearAttribute() { setFont(null); setBackground(null); setForeground(null); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy