declare namespace javax {
namespace swing {
namespace colorchooser {
/**
* This is the abstract superclass for color choosers. If you want to add
* a new color chooser panel into a JColorChooser
, subclass
* this class.
*
* Warning:
* Serialized objects of this class will not be compatible with
* future Swing releases. The current serialization support is
* appropriate for short term storage or RMI between applications running
* the same version of Swing. As of 1.4, support for long term storage
* of all JavaBeans™
* has been added to the java.beans
package.
* Please see {@link java.beans.XMLEncoder}.
* @author Tom Santos
* @author Steve Wilson
*/
// @ts-ignore
abstract class AbstractColorChooserPanel extends javax.swing.JPanel {
// @ts-ignore
constructor()
/**
* Invoked automatically when the model's state changes.
* It is also called by installChooserPanel
to allow
* you to set up the initial state of your chooser.
* Override this method to update your ChooserPanel
.
*/
// @ts-ignore
public abstract updateChooser(): void
/**
* Builds a new chooser panel.
*/
// @ts-ignore
abstract buildChooser(): void
/**
* Returns a string containing the display name of the panel.
* @return the name of the display panel
*/
// @ts-ignore
public abstract getDisplayName(): string
/**
* Provides a hint to the look and feel as to the
* KeyEvent.VK
constant that can be used as a mnemonic to
* access the panel. A return value <= 0 indicates there is no mnemonic.
*
* The return value here is a hint, it is ultimately up to the look * and feel to honor the return value in some meaningful way. *
* This implementation returns 0, indicating the
* AbstractColorChooserPanel
does not support a mnemonic,
* subclasses wishing a mnemonic will need to override this.
* @return KeyEvent.VK constant identifying the mnemonic; <= 0 for no
* mnemonic
* @see #getDisplayedMnemonicIndex
* @since 1.4
*/
// @ts-ignore
public getMnemonic(): number /*int*/
/**
* Provides a hint to the look and feel as to the index of the character in
* getDisplayName
that should be visually identified as the
* mnemonic. The look and feel should only use this if
* getMnemonic
returns a value > 0.
*
* The return value here is a hint, it is ultimately up to the look
* and feel to honor the return value in some meaningful way. For example,
* a look and feel may wish to render each
* AbstractColorChooserPanel
in a JTabbedPane
,
* and further use this return value to underline a character in
* the getDisplayName
.
*
* This implementation returns -1, indicating the
* AbstractColorChooserPanel
does not support a mnemonic,
* subclasses wishing a mnemonic will need to override this.
* @return Character index to render mnemonic for; -1 to provide no
* visual identifier for this panel.
* @see #getMnemonic
* @since 1.4
*/
// @ts-ignore
public getDisplayedMnemonicIndex(): number /*int*/
/**
* Returns the small display icon for the panel.
* @return the small display icon
*/
// @ts-ignore
public abstract getSmallDisplayIcon(): javax.swing.Icon
/**
* Returns the large display icon for the panel.
* @return the large display icon
*/
// @ts-ignore
public abstract getLargeDisplayIcon(): javax.swing.Icon
/**
* Invoked when the panel is added to the chooser.
* If you override this, be sure to call super
.
* @param enclosingChooser the panel to be added
* @exception RuntimeException if the chooser panel has already been
* installed
*/
// @ts-ignore
public installChooserPanel(enclosingChooser: javax.swing.JColorChooser): void
/**
* Invoked when the panel is removed from the chooser.
* If override this, be sure to call super
.
*/
// @ts-ignore
public uninstallChooserPanel(enclosingChooser: javax.swing.JColorChooser): void
/**
* Returns the model that the chooser panel is editing.
* @return the ColorSelectionModel
model this panel
* is editing
*/
// @ts-ignore
public getColorSelectionModel(): javax.swing.colorchooser.ColorSelectionModel
/**
* Returns the color that is currently selected.
* @return the Color
that is selected
*/
// @ts-ignore
getColorFromModel(): java.awt.Color
/**
* Draws the panel.
* @param g the Graphics
object
*/
// @ts-ignore
public paint(g: java.awt.Graphics): void
}
}
}
}