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.JDialogA 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.JColorChoosercolorChooserThe style editor panel.protected javax.swing.JPanelinnerPanelThe inner panel containing everything.protected booleanokWasPressedTrue if OK was pressed; false otherwise.protected java.awt.WindowparentThe parent window.protected java.awt.ColorstartingColorStarting color, set by setColor, and the color we return to on a reset.protected ColorBrewerstartingColorBrewerStarting 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.ColorgetColor()Get the current color in the color chooser.ColorBrewergetColorPalette()Get the current color in the color chooser.protected voidinitialize()Initializes the GUI for the window.static voidmain(java.lang.String[] args)voidsetBackground(java.awt.Color background)Set the background color for the window.voidsetColor(int red, int green, int blue)Set the current color in the color chooser.voidsetColor(java.awt.Color color)Set the current color in the color chooser.voidsetColorBrewer(ColorBrewer brewer)Set the current color in the color chooser.voidshow()Show the dialog box.booleanshowDialog()Shows the dialog box and waits for the user to press OK or Cancel.booleanwasOKPressed()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:
showin classjava.awt.Dialog- See Also:
wasOKPressed()
-
setBackground
public void setBackground(java.awt.Color background)
Set the background color for the window.- Overrides:
setBackgroundin 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)
-
-