public class JColorChooser extends JComponent implements Accessible
JColorChooser
は、ユーザーが色を操作したり、選択したりできるように設計されたコントロールのペインを提供します。カラーチューザの使用については、『The Java Tutorial』の「How to Use Color Choosers」を参照してください。
このクラスは 3 つのレベルの API を提供します。
ActionListeners
を指定できる。
JColorChooser
ペインのインスタンスを直接生成する機能。
現在の「color」プロパティーが変更されたときにそれを検出するための PropertyChange
リスナーを追加できる。 警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
protected class |
JColorChooser.AccessibleJColorChooser
このクラスは
JColorChooser クラスのアクセシビリティーサポートを実装しています。 |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
protected AccessibleContext |
accessibleContext |
static String |
CHOOSER_PANELS_PROPERTY
チューザパネル配列プロパティー名です。
|
static String |
PREVIEW_PANEL_PROPERTY
プレビューパネルプロパティー名です。
|
static String |
SELECTION_MODEL_PROPERTY
選択モデルプロパティー名です。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
JColorChooser()
初期色が白のカラーチューザペインを生成します。
|
JColorChooser(Color initialColor)
指定された初期色のカラーチューザペインを生成します。
|
JColorChooser(ColorSelectionModel model)
指定された
ColorSelectionModel でカラーチューザのペインを生成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
addChooserPanel(AbstractColorChooserPanel panel)
カラーチューザにカラーチューザパネルを追加します。
|
static JDialog |
createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener)
「OK」、「取消」、および「リセット」ボタンとともに指定された
ColorChooser ペインを含む新しいダイアログを作成して返します。 |
AccessibleContext |
getAccessibleContext()
この JColorChooser に関連付けられた AccessibleContext を取得します。
|
AbstractColorChooserPanel[] |
getChooserPanels()
指定されたカラーパネルを返します。
|
Color |
getColor()
カラーチューザから現在の色値を取得します。
|
boolean |
getDragEnabled()
dragEnabled プロパティーの値を取得します。 |
JComponent |
getPreviewPanel()
選択された色を表示するプレビューパネルを返します。
|
ColorSelectionModel |
getSelectionModel()
色の選択を扱うデータモデルを返します。
|
ColorChooserUI |
getUI()
このコンポーネントをレンダリングする L&F オブジェクトを返します。
|
String |
getUIClassID()
このコンポーネントをレンダリングする L&F クラスの名前を返します。
|
protected String |
paramString()
この
JColorChooser の文字列表現を返します。 |
AbstractColorChooserPanel |
removeChooserPanel(AbstractColorChooserPanel panel)
指定されたカラーパネルを削除します。
|
void |
setChooserPanels(AbstractColorChooserPanel[] panels)
色値を選択するために使われるカラーパネルを指定します。
|
void |
setColor(Color color)
カラーチューザの現在の色を指定された色に設定します。
|
void |
setColor(int c)
カラーチューザの現在の色を指定された色に設定します。
|
void |
setColor(int r, int g, int b)
カラーチューザの現在の色を、指定された RGB 色に設定します。
|
void |
setDragEnabled(boolean b)
dragEnabled プロパティーを設定します。このプロパティーは、このコンポーネントの自動ドラッグ処理 (ドラッグ&ドロップの最初の処理) を有効にするために true である必要があります。 |
void |
setPreviewPanel(JComponent preview)
現在のプレビューパネルを設定します。
|
void |
setSelectionModel(ColorSelectionModel newModel)
選択された色を格納するモデルを設定します。
|
void |
setUI(ColorChooserUI ui)
このコンポーネントをレンダリングする L&F オブジェクトを設定します。
|
static Color |
showDialog(Component component, String title, Color initialColor)
モーダルなカラーチューザダイアログを表示し、ダイアログが隠されるまでブロックします。
|
void |
updateUI()
L&F が変更されたことを示す、
UIManager からの通知です。 |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final String SELECTION_MODEL_PROPERTY
public static final String PREVIEW_PANEL_PROPERTY
public static final String CHOOSER_PANELS_PROPERTY
protected AccessibleContext accessibleContext
public JColorChooser()
public JColorChooser(Color initialColor)
initialColor
- チューザの初期色のセットpublic JColorChooser(ColorSelectionModel model)
ColorSelectionModel
でカラーチューザのペインを生成します。model
- 使用される ColorSelectionModel
public static Color showDialog(Component component, String title, Color initialColor) throws HeadlessException
null
を返します。component
- ダイアログの親 Component
title
- ダイアログのタイトルを含む文字列initialColor
- カラーチューザが表示されるときの初期色のセットnull
HeadlessException
- GraphicsEnvironment.isHeadless() が true を返した場合。GraphicsEnvironment.isHeadless()
public static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener) throws HeadlessException
ColorChooser
ペインを含む新しいダイアログを作成して返します。[OK] または [Cancel] ボタンが押されると、ダイアログは自動的に隠れます (破棄はされない)。[Reset] ボタンが押されると、カラーチューザの色は、前回にダイアログで show
が呼び出されたときに設定された色にリセットされ、ダイアログはそのまま表示されます。c
- ダイアログの親 Componenttitle
- ダイアログのタイトルmodal
- boolean。true の場合、ダイアログを閉じるまでプログラムの残りはアクティブでなくなる。chooserPane
- ダイアログ内に配置されるカラーチューザokListener
- [OK] が押されたときに呼び出される ActionListenercancelListener
- [Cancel] が押されたときに呼び出される ActionListenerHeadlessException
- GraphicsEnvironment.isHeadless() が true を返した場合。GraphicsEnvironment.isHeadless()
public ColorChooserUI getUI()
ColorChooserUI
オブジェクトpublic void setUI(ColorChooserUI ui)
ui
- ColorChooserUI
L&F オブジェクトUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIManager
からの通知です。現在の UI オブジェクトを UIManager
の最新バージョンに置き換えます。updateUI
、クラス: JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public Color getColor()
public void setColor(Color color)
ColorSelectionModel
は ChangeEvent
をトリガーします。color
- カラーチューザに設定される色Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public void setColor(int r, int g, int b)
r
- Red の量を指定する整数値g
- Green の量を指定する整数値b
- Blue の量を指定する整数値IllegalArgumentException
- r、g、および b の値が範囲外の場合Color
public void setColor(int c)
c
- チューザの現在の色を設定する整数値。下位 8 ビットは Blue 値、次の 8 ビットは Green 値、上位 8 ビットは Red 値を指定する。public void setDragEnabled(boolean b)
dragEnabled
プロパティーを設定します。このプロパティーは、このコンポーネントの自動ドラッグ処理 (ドラッグ&ドロップの最初の処理) を有効にするために true
である必要があります。transferHandler
プロパティーは、ドラッグでなんでもできるように null
以外の値に設定する必要があります。dragEnabled
プロパティーのデフォルト値は false
です。
自動ドラッグ処理が使用可能な場合、プレビューパネル上でマウスボタンを押すと、ほとんどの Look & Feel (L&F) でドラッグ&ドロップ操作が開始されます。一部の Look & Feel は自動ドラッグ&ドロップ操作をサポートしない場合があります。これらはこのプロパティーを無視します。直接 TransferHandler
の exportAsDrag
メソッドを呼び出してコンポーネントを変更することにより、このような Look & Feel を操作できます。
b
- dragEnabled
プロパティーに設定される値HeadlessException
- b
が true
で、GraphicsEnvironment.isHeadless()
が true
を返す場合GraphicsEnvironment.isHeadless()
, getDragEnabled()
, JComponent.setTransferHandler(javax.swing.TransferHandler)
, TransferHandler
public boolean getDragEnabled()
dragEnabled
プロパティーの値を取得します。dragEnabled
プロパティーの値setDragEnabled(boolean)
public void setPreviewPanel(JComponent preview)
PropertyChangeEvent
をトリガーします。preview
- 現在の色を表示する JComponent
Container.addPropertyChangeListener(java.beans.PropertyChangeListener)
public JComponent getPreviewPanel()
JComponent
オブジェクト -- プレビューパネルpublic void addChooserPanel(AbstractColorChooserPanel panel)
panel
- 追加される AbstractColorChooserPanel
public AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)
panel
- 削除するパネルを指定する文字列IllegalArgumentException
- パネルが既知のチューザパネルのリストにない場合public void setChooserPanels(AbstractColorChooserPanel[] panels)
panels
- AbstractColorChooserPanel
オブジェクトの配列public AbstractColorChooserPanel[] getChooserPanels()
AbstractColorChooserPanel
オブジェクトの配列public ColorSelectionModel getSelectionModel()
ColorSelectionModel
オブジェクトpublic void setSelectionModel(ColorSelectionModel newModel)
newModel
- 新しい ColorSelectionModel
オブジェクトprotected String paramString()
JColorChooser
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JComponent
JColorChooser
の文字列表現public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JComponent
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.