Package org.jcolorbrewer.ui
Class ColorPaletteChooserDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.jcolorbrewer.ui.ColorPaletteChooserDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class ColorPaletteChooserDialog extends javax.swing.JDialog
A ColorPaletteChooserDialog shows a dialog window for selecting a color palette.- Author:
- Peter Rose, code adopted from ColorChooserDialog
- See Also:
ColorChooserDialog
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JColorChooser
colorChooser
The style editor panel.protected javax.swing.JPanel
innerPanel
The inner panel containing everything.protected boolean
okWasPressed
True if OK was pressed; false otherwise.protected java.awt.Window
parent
The parent window.protected java.awt.Color
startingColor
Starting color, set by setColor, and the color we return to on a reset.protected ColorBrewer
startingColorBrewer
Starting color, set by setColor, and the color we return to on a reset.-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description ColorPaletteChooserDialog()
Create a non-modal color chooser dialog to select a color.ColorPaletteChooserDialog(java.awt.Dialog parent)
Create a modal color chooser dialog to select a color.ColorPaletteChooserDialog(java.awt.Frame parent)
Create a modal color chooser dialog to select a color.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Color
getColor()
Get the current color in the color chooser.ColorBrewer
getColorPalette()
Get the current color in the color chooser.protected void
initialize()
Initializes the GUI for the window.static void
main(java.lang.String[] args)
void
setBackground(java.awt.Color background)
Set the background color for the window.void
setColor(int red, int green, int blue)
Set the current color in the color chooser.void
setColor(java.awt.Color color)
Set the current color in the color chooser.void
setColorBrewer(ColorBrewer brewer)
Set the current color in the color chooser.void
show()
Show the dialog box.boolean
showDialog()
Shows the dialog box and waits for the user to press OK or Cancel.boolean
wasOKPressed()
Returns true if the OK button was pressed to close the window, and false otherwise.-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
parent
protected java.awt.Window parent
The parent window.
-
innerPanel
protected javax.swing.JPanel innerPanel
The inner panel containing everything.
-
colorChooser
protected javax.swing.JColorChooser colorChooser
The style editor panel.
-
startingColor
protected java.awt.Color startingColor
Starting color, set by setColor, and the color we return to on a reset.
-
startingColorBrewer
protected ColorBrewer startingColorBrewer
Starting color, set by setColor, and the color we return to on a reset.
-
okWasPressed
protected boolean okWasPressed
True if OK was pressed; false otherwise.
-
-
Constructor Detail
-
ColorPaletteChooserDialog
public ColorPaletteChooserDialog()
Create a non-modal color chooser dialog to select a color.This constructor does not require a parent argument to specify a parent window or dialog for this dialog. As a result, this dialog is always non-modal - it does not block interaction with the rest of the application.
-
ColorPaletteChooserDialog
public ColorPaletteChooserDialog(java.awt.Frame parent)
Create a modal color chooser dialog to select a color.- Parameters:
parent
- the parent frame for this dialog
-
ColorPaletteChooserDialog
public ColorPaletteChooserDialog(java.awt.Dialog parent)
Create a modal color chooser dialog to select a color.- Parameters:
parent
- the parent dialog for this dialog
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the GUI for the window. That GUI includes a JColorChooser panel, framed with an empty border.
-
show
public void show()
Show the dialog box. The dialog is automatically centered on the parent window, or on the screen if there is no parent.By default, the dialog box is modal and this method call blocks until the dialog box is closed by the user pressing OK or Cancel. The wasOKPressed() method returns true if OK was pressed.
- Overrides:
show
in classjava.awt.Dialog
- See Also:
wasOKPressed()
-
setBackground
public void setBackground(java.awt.Color background)
Set the background color for the window.- Overrides:
setBackground
in classjava.awt.Dialog
- Parameters:
background
- the new background color
-
showDialog
public boolean showDialog()
Shows the dialog box and waits for the user to press OK or Cancel. When either is pressed, the dialog box is hidden. A true is returned if OK was pressed, and false otherwise.This method blocks until the dialog is closed by the user, regardless of whether the dialog box is modal or not.
- Returns:
- true if OK was pressed
-
wasOKPressed
public boolean wasOKPressed()
Returns true if the OK button was pressed to close the window, and false otherwise.- Returns:
- true if OK was pressed
-
getColor
public java.awt.Color getColor()
Get the current color in the color chooser.- Returns:
- the current color
-
setColor
public void setColor(java.awt.Color color)
Set the current color in the color chooser.- Parameters:
color
- the new color
-
setColor
public void setColor(int red, int green, int blue)
Set the current color in the color chooser.- Parameters:
red
- the red component of the new colorgreen
- the green component of the new colorblue
- the blue component of the new color
-
getColorPalette
public ColorBrewer getColorPalette()
Get the current color in the color chooser.- Returns:
- the current color
-
setColorBrewer
public void setColorBrewer(ColorBrewer brewer)
Set the current color in the color chooser.- Parameters:
color
- the new color
-
main
public static void main(java.lang.String[] args)
-
-