|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
javax.swing
|
Nested Class Summary | |
---|---|
protected class |
JComboBox.AccessibleJComboBox
This class implements accessibility support for the JComboBox class. |
static interface |
JComboBox.KeySelectionManager
The interface that defines a KeySelectionManager . |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected String |
actionCommand
This protected field is implementation specific. |
protected ComboBoxModel |
dataModel
This protected field is implementation specific. |
protected ComboBoxEditor |
editor
This protected field is implementation specific. |
protected boolean |
isEditable
This protected field is implementation specific. |
protected JComboBox.KeySelectionManager |
keySelectionManager
This protected field is implementation specific. |
protected boolean |
lightWeightPopupEnabled
This protected field is implementation specific. |
protected int |
maximumRowCount
This protected field is implementation specific. |
protected ListCellRenderer |
renderer
This protected field is implementation specific. |
protected Object |
selectedItemReminder
This protected field is implementation specific. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JComboBox()
Creates a JComboBox with a default data model. |
|
JComboBox(ComboBoxModel aModel)
Creates a JComboBox that takes it's items from an
existing ComboBoxModel . |
|
JComboBox(Object[] items)
Creates a JComboBox that contains the elements
in the specified array. |
|
JComboBox(Vector<?> items)
Creates a JComboBox that contains the elements
in the specified Vector. |
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent e)
This method is public as an implementation side effect. |
void |
addActionListener(ActionListener l)
Adds an ActionListener . |
void |
addItem(Object anObject)
Adds an item to the item list. |
void |
addItemListener(ItemListener aListener)
Adds an ItemListener . |
void |
addPopupMenuListener(PopupMenuListener l)
Adds a PopupMenu listener which will listen to notification
messages from the popup portion of the combo box. |
void |
configureEditor(ComboBoxEditor anEditor,
Object anItem)
Initializes the editor with the specified item. |
protected void |
configurePropertiesFromAction(Action a)
Factory method which sets the ActionEvent source's
properties according to values from the Action instance. |
void |
contentsChanged(ListDataEvent e)
This method is public as an implementation side effect. |
protected PropertyChangeListener |
createActionPropertyChangeListener(Action a)
Factory method which creates the PropertyChangeListener
used to update the ActionEvent source as properties change
on its Action instance. |
protected JComboBox.KeySelectionManager |
createDefaultKeySelectionManager()
Returns an instance of the default key-selection manager. |
protected void |
fireActionEvent()
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireItemStateChanged(ItemEvent e)
Notifies all listeners that have registered interest for notification on this event type. |
void |
firePopupMenuCanceled()
Notifies PopupMenuListener s that the popup portion of the
combo box has been canceled. |
void |
firePopupMenuWillBecomeInvisible()
Notifies PopupMenuListener s that the popup portion of the
combo box has become invisible. |
void |
firePopupMenuWillBecomeVisible()
Notifies PopupMenuListener s that the popup portion of the
combo box will become visible. |
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this JComboBox. |
Action |
getAction()
Returns the currently set Action for this
ActionEvent source, or null if no
Action is set. |
String |
getActionCommand()
Returns the action command that is included in the event sent to action listeners. |
ActionListener[] |
getActionListeners()
Returns an array of all the ActionListener s added
to this JComboBox with addActionListener(). |
ComboBoxEditor |
getEditor()
Returns the editor used to paint and edit the selected item in the JComboBox field. |
Object |
getItemAt(int index)
Returns the list item at the specified index. |
int |
getItemCount()
Returns the number of items in the list. |
ItemListener[] |
getItemListeners()
Returns an array of all the ItemListener s added
to this JComboBox with addItemListener(). |
JComboBox.KeySelectionManager |
getKeySelectionManager()
Returns the list's key-selection manager. |
int |
getMaximumRowCount()
Returns the maximum number of items the combo box can display without a scrollbar |
ComboBoxModel |
getModel()
Returns the data model currently used by the JComboBox . |
PopupMenuListener[] |
getPopupMenuListeners()
Returns an array of all the PopupMenuListener s added
to this JComboBox with addPopupMenuListener(). |
Object |
getPrototypeDisplayValue()
Returns the "prototypical display" value - an Object used for the calculation of the display height and width. |
ListCellRenderer |
getRenderer()
Returns the renderer used to display the selected item in the JComboBox field. |
int |
getSelectedIndex()
Returns the first item in the list that matches the given item. |
Object |
getSelectedItem()
Returns the current selected item. |
Object[] |
getSelectedObjects()
Returns an array containing the selected item. |
ComboBoxUI |
getUI()
Returns the L&F object that renders this component. |
String |
getUIClassID()
Returns the name of the L&F class that renders this component. |
void |
hidePopup()
Causes the combo box to close its popup window. |
void |
insertItemAt(Object anObject,
int index)
Inserts an item into the item list at a given index. |
protected void |
installAncestorListener()
|
void |
intervalAdded(ListDataEvent e)
This method is public as an implementation side effect. |
void |
intervalRemoved(ListDataEvent e)
This method is public as an implementation side effect. |
boolean |
isEditable()
Returns true if the JComboBox is editable. |
boolean |
isLightWeightPopupEnabled()
Gets the value of the lightWeightPopupEnabled
property. |
boolean |
isPopupVisible()
Determines the visibility of the popup. |
protected String |
paramString()
Returns a string representation of this JComboBox . |
void |
processKeyEvent(KeyEvent e)
Handles KeyEvent s, looking for the Tab key. |
void |
removeActionListener(ActionListener l)
Removes an ActionListener . |
void |
removeAllItems()
Removes all items from the item list. |
void |
removeItem(Object anObject)
Removes an item from the item list. |
void |
removeItemAt(int anIndex)
Removes the item at anIndex
This method works only if the JComboBox uses a
mutable data model. |
void |
removeItemListener(ItemListener aListener)
Removes an ItemListener . |
void |
removePopupMenuListener(PopupMenuListener l)
Removes a PopupMenuListener . |
protected void |
selectedItemChanged()
This protected method is implementation specific. |
boolean |
selectWithKeyChar(char keyChar)
Selects the list item that corresponds to the specified keyboard character and returns true, if there is an item corresponding to that character. |
void |
setAction(Action a)
Sets the Action for the ActionEvent source. |
void |
setActionCommand(String aCommand)
Sets the action command that should be included in the event sent to action listeners. |
void |
setEditable(boolean aFlag)
Determines whether the JComboBox field is editable. |
void |
setEditor(ComboBoxEditor anEditor)
Sets the editor used to paint and edit the selected item in the JComboBox field. |
void |
setEnabled(boolean b)
Enables the combo box so that items can be selected. |
void |
setKeySelectionManager(JComboBox.KeySelectionManager aManager)
Sets the object that translates a keyboard character into a list selection. |
void |
setLightWeightPopupEnabled(boolean aFlag)
Sets the lightWeightPopupEnabled property, which
provides a hint as to whether or not a lightweight
Component should be used to contain the
JComboBox , versus a heavyweight
Component such as a Panel
or a Window . |
void |
setMaximumRowCount(int count)
Sets the maximum number of rows the JComboBox displays. |
void |
setModel(ComboBoxModel aModel)
Sets the data model that the JComboBox uses to obtain
the list of items. |
void |
setPopupVisible(boolean v)
Sets the visibility of the popup. |
void |
setPrototypeDisplayValue(Object prototypeDisplayValue)
Sets the prototype display value used to calculate the size of the display for the UI portion. |
void |
setRenderer(ListCellRenderer aRenderer)
Sets the renderer that paints the list items and the item selected from the list in the JComboBox field. |
void |
setSelectedIndex(int anIndex)
Selects the item at index anIndex . |
void |
setSelectedItem(Object anObject)
Sets the selected item in the combo box display area to the object in the argument. |
void |
setUI(ComboBoxUI ui)
Sets the L&F object that renders this component. |
void |
showPopup()
Causes the combo box to display its popup window. |
void |
updateUI()
Resets the UI property to a value from the current look and feel. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected ComboBoxModel dataModel
protected ListCellRenderer renderer
protected ComboBoxEditor editor
protected int maximumRowCount
getMaximumRowCount()
,
setMaximumRowCount(int)
protected boolean isEditable
isEditable
,
setEditable(boolean)
protected JComboBox.KeySelectionManager keySelectionManager
protected String actionCommand
protected boolean lightWeightPopupEnabled
protected Object selectedItemReminder
Constructor Detail |
---|
public JComboBox(ComboBoxModel aModel)
JComboBox
that takes it's items from an
existing ComboBoxModel
. Since the
ComboBoxModel
is provided, a combo box created using
this constructor does not create a default combo box model and
may impact how the insert, remove and add methods behave.
aModel
- the ComboBoxModel
that provides the
displayed list of itemsDefaultComboBoxModel
public JComboBox(Object[] items)
JComboBox
that contains the elements
in the specified array. By default the first item in the array
(and therefore the data model) becomes selected.
items
- an array of objects to insert into the combo boxDefaultComboBoxModel
public JComboBox(Vector<?> items)
JComboBox
that contains the elements
in the specified Vector. By default the first item in the vector
and therefore the data model) becomes selected.
items
- an array of vectors to insert into the combo boxDefaultComboBoxModel
public JComboBox()
JComboBox
with a default data model.
The default data model is an empty list of objects.
Use addItem
to add items. By default the first item
in the data model becomes selected.
DefaultComboBoxModel
Method Detail |
---|
protected void installAncestorListener()
public void setUI(ComboBoxUI ui)
ui
- the ComboBoxUI
L&F objectUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
in class JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
in class JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public ComboBoxUI getUI()
public void setModel(ComboBoxModel aModel)
JComboBox
uses to obtain
the list of items.
aModel
- the ComboBoxModel
that provides the
displayed list of itemspublic ComboBoxModel getModel()
JComboBox
.
ComboBoxModel
that provides the displayed
list of itemspublic void setLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled
property, which
provides a hint as to whether or not a lightweight
Component
should be used to contain the
JComboBox
, versus a heavyweight
Component
such as a Panel
or a Window
. The decision of lightweight
versus heavyweight is ultimately up to the
JComboBox
. Lightweight windows are more
efficient than heavyweight windows, but lightweight
and heavyweight components do not mix well in a GUI.
If your application mixes lightweight and heavyweight
components, you should disable lightweight popups.
The default value for the lightWeightPopupEnabled
property is true
, unless otherwise specified
by the look and feel. Some look and feels always use
heavyweight popups, no matter what the value of this property.
See the article Mixing Heavy and Light Components on The Swing Connection This method fires a property changed event.
aFlag
- if true
, lightweight popups are desiredpublic boolean isLightWeightPopupEnabled()
lightWeightPopupEnabled
property.
lightWeightPopupEnabled
propertysetLightWeightPopupEnabled(boolean)
public void setEditable(boolean aFlag)
JComboBox
field is editable.
An editable JComboBox
allows the user to type into the
field or selected an item from the list to initialize the field,
after which it can be edited. (The editing affects only the field,
the list item remains intact.) A non editable JComboBox
displays the selected item in the field,
but the selection cannot be modified.
aFlag
- a boolean value, where true indicates that the
field is editablepublic boolean isEditable()
JComboBox
is editable.
By default, a combo box is not editable.
JComboBox
is editable, else falsepublic void setMaximumRowCount(int count)
JComboBox
displays.
If the number of objects in the model is greater than count,
the combo box uses a scrollbar.
count
- an integer specifying the maximum number of items to
display in the list before using a scrollbarpublic int getMaximumRowCount()
public void setRenderer(ListCellRenderer aRenderer)
The default renderer displays a string or an icon. Other renderers can handle graphic images and composite items.
To display the selected item,
aRenderer.getListCellRendererComponent
is called, passing the list object and an index of -1.
aRenderer
- the ListCellRenderer
that
displays the selected itemsetEditor(javax.swing.ComboBoxEditor)
public ListCellRenderer getRenderer()
JComboBox
field.
ListCellRenderer
that displays
the selected item.public void setEditor(ComboBoxEditor anEditor)
JComboBox
field. The editor is used only if the
receiving JComboBox
is editable. If not editable,
the combo box uses the renderer to paint the selected item.
anEditor
- the ComboBoxEditor
that
displays the selected itemsetRenderer(javax.swing.ListCellRenderer)
public ComboBoxEditor getEditor()
JComboBox
field.
ComboBoxEditor
that displays the selected itempublic void setSelectedItem(Object anObject)
anObject
is in the list, the display area shows
anObject
selected.
If anObject
is not in the list and the combo box is
uneditable, it will not change the current selection. For editable
combo boxes, the selection will change to anObject
.
If this constitutes a change in the selected item,
ItemListener
s added to the combo box will be notified with
one or two ItemEvent
s.
If there is a current selected item, an ItemEvent
will be
fired and the state change will be ItemEvent.DESELECTED
.
If anObject
is in the list and is not currently selected
then an ItemEvent
will be fired and the state change will
be ItemEvent.SELECTED
.
ActionListener
s added to the combo box will be notified
with an ActionEvent
when this method is called.
anObject
- the list object to select; use null
to
clear the selectionpublic Object getSelectedItem()
If the combo box is editable, then this value may not have been added
to the combo box with addItem
, insertItemAt
or the data constructors.
setSelectedItem(java.lang.Object)
public void setSelectedIndex(int anIndex)
anIndex
.
anIndex
- an integer specifying the list item to select,
where 0 specifies the first item in the list and -1 indicates no selection
IllegalArgumentException
- if anIndex
< -1 or
anIndex
is greater than or equal to sizepublic int getSelectedIndex()
JComboBox
allows selected items that are not in the list.
Returns -1 if there is no selected item or if the user specified
an item which is not in the list.
public Object getPrototypeDisplayValue()
prototypeDisplayValue
propertysetPrototypeDisplayValue(java.lang.Object)
public void setPrototypeDisplayValue(Object prototypeDisplayValue)
If a prototype display value is specified, the preferred size of the combo box is calculated by configuring the renderer with the prototype display value and obtaining its preferred size. Specifying the preferred display value is often useful when the combo box will be displaying large amounts of data. If no prototype display value has been specified, the renderer must be configured for each value from the model and its preferred size obtained, which can be relatively expensive.
prototypeDisplayValue
- getPrototypeDisplayValue()
public void addItem(Object anObject)
JComboBox
uses a
mutable data model.
Warning: Focus and keyboard navigation problems may arise if you add duplicate String objects. A workaround is to add new objects instead of String objects and make sure that the toString() method is defined. For example:
comboBox.addItem(makeObj("Item 1")); comboBox.addItem(makeObj("Item 1")); ... private Object makeObj(final String item) { return new Object() { public String toString() { return item; } }; }
anObject
- the Object to add to the listMutableComboBoxModel
public void insertItemAt(Object anObject, int index)
JComboBox
uses a
mutable data model.
anObject
- the Object
to add to the listindex
- an integer specifying the position at which
to add the itemMutableComboBoxModel
public void removeItem(Object anObject)
JComboBox
uses a
mutable data model.
anObject
- the object to remove from the item listMutableComboBoxModel
public void removeItemAt(int anIndex)
anIndex
This method works only if the JComboBox
uses a
mutable data model.
anIndex
- an int specifying the index of the item to remove,
where 0
indicates the first item in the listMutableComboBoxModel
public void removeAllItems()
public void showPopup()
setPopupVisible(boolean)
public void hidePopup()
setPopupVisible(boolean)
public void setPopupVisible(boolean v)
public boolean isPopupVisible()
public void addItemListener(ItemListener aListener)
ItemListener
.
aListener
will receive one or two ItemEvent
s when
the selected item changes.
addItemListener
in interface ItemSelectable
aListener
- the ItemListener
that is to be notifiedsetSelectedItem(java.lang.Object)
public void removeItemListener(ItemListener aListener)
ItemListener
.
removeItemListener
in interface ItemSelectable
aListener
- the ItemListener
to removeItemEvent
public ItemListener[] getItemListeners()
ItemListener
s added
to this JComboBox with addItemListener().
ItemListener
s added or an empty
array if no listeners have been addedpublic void addActionListener(ActionListener l)
ActionListener
.
The ActionListener
will receive an ActionEvent
when a selection has been made. If the combo box is editable, then
an ActionEvent
will be fired when editing has stopped.
l
- the ActionListener
that is to be notifiedsetSelectedItem(java.lang.Object)
public void removeActionListener(ActionListener l)
ActionListener
.
l
- the ActionListener
to removepublic ActionListener[] getActionListeners()
ActionListener
s added
to this JComboBox with addActionListener().
ActionListener
s added or an empty
array if no listeners have been addedpublic void addPopupMenuListener(PopupMenuListener l)
PopupMenu
listener which will listen to notification
messages from the popup portion of the combo box.
For all standard look and feels shipped with Java 2, the popup list
portion of combo box is implemented as a JPopupMenu
.
A custom look and feel may not implement it this way and will
therefore not receive the notification.
l
- the PopupMenuListener
to addpublic void removePopupMenuListener(PopupMenuListener l)
PopupMenuListener
.
l
- the PopupMenuListener
to removeaddPopupMenuListener(javax.swing.event.PopupMenuListener)
public PopupMenuListener[] getPopupMenuListeners()
PopupMenuListener
s added
to this JComboBox with addPopupMenuListener().
PopupMenuListener
s added or an empty
array if no listeners have been addedpublic void firePopupMenuWillBecomeVisible()
PopupMenuListener
s that the popup portion of the
combo box will become visible.
This method is public but should not be called by anything other than the UI delegate.
addPopupMenuListener(javax.swing.event.PopupMenuListener)
public void firePopupMenuWillBecomeInvisible()
PopupMenuListener
s that the popup portion of the
combo box has become invisible.
This method is public but should not be called by anything other than the UI delegate.
addPopupMenuListener(javax.swing.event.PopupMenuListener)
public void firePopupMenuCanceled()
PopupMenuListener
s that the popup portion of the
combo box has been canceled.
This method is public but should not be called by anything other than the UI delegate.
addPopupMenuListener(javax.swing.event.PopupMenuListener)
public void setActionCommand(String aCommand)
aCommand
- a string containing the "command" that is sent
to action listeners; the same listener can then
do different things depending on the command it
receivespublic String getActionCommand()
public void setAction(Action a)
Action
for the ActionEvent
source.
The new Action
replaces any previously set
Action
but does not affect ActionListeners
independently added with addActionListener
.
If the Action
is already a registered
ActionListener
for the ActionEvent
source,
it is not re-registered.
A side-effect of setting the Action
is that the
ActionEvent
source's properties are immedately set
from the values in the Action
(performed by the method
configurePropertiesFromAction
) and subsequently
updated as the Action
's properties change (via a
PropertyChangeListener
created by the method
createActionPropertyChangeListener
.
a
- the Action
for the JComboBox
,
or null
.Action
,
getAction()
,
configurePropertiesFromAction(javax.swing.Action)
,
createActionPropertyChangeListener(javax.swing.Action)
public Action getAction()
Action
for this
ActionEvent
source, or null
if no
Action
is set.
Action
for this ActionEvent
source; or null
Action
,
setAction(javax.swing.Action)
protected void configurePropertiesFromAction(Action a)
ActionEvent
source's
properties according to values from the Action
instance.
The properties which are set may differ for subclasses.
By default, the properties which get set are
Enabled
and ToolTipText
.
a
- the Action
from which to get the properties,
or null
Action
,
setAction(javax.swing.Action)
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener
used to update the ActionEvent
source as properties change
on its Action
instance.
Subclasses may override this in order to provide their own
PropertyChangeListener
if the set of
properties which should be kept up to date differs from the
default properties (Text, Icon, Enabled, ToolTipText).
Note that PropertyChangeListeners
should avoid holding
strong references to the ActionEvent
source,
as this may hinder garbage collection of the ActionEvent
source and all components in its containment hierarchy.
Action
,
setAction(javax.swing.Action)
protected void fireItemStateChanged(ItemEvent e)
e
- the event of interestEventListenerList
protected void fireActionEvent()
EventListenerList
protected void selectedItemChanged()
public Object[] getSelectedObjects()
ItemSelectable
.
getSelectedObjects
in interface ItemSelectable
Objects
containing one
element -- the selected itempublic void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
public void contentsChanged(ListDataEvent e)
contentsChanged
in interface ListDataListener
e
- a ListDataEvent
encapsulating the
event informationpublic void intervalAdded(ListDataEvent e)
intervalAdded
in interface ListDataListener
e
- a ListDataEvent
encapsulating the
event informationpublic void intervalRemoved(ListDataEvent e)
intervalRemoved
in interface ListDataListener
e
- a ListDataEvent
encapsulating the
event informationpublic boolean selectWithKeyChar(char keyChar)
keyChar
- a char, typically this is a keyboard key
typed by the userpublic void setEnabled(boolean b)
setEnabled
in class JComponent
b
- a boolean value, where true enables the component and
false disables itComponent.isEnabled()
,
Component.isLightweight()
public void configureEditor(ComboBoxEditor anEditor, Object anItem)
anEditor
- the ComboBoxEditor
that displays
the list item in the
combo box field and allows it to be editedanItem
- the object to display and edit in the fieldpublic void processKeyEvent(KeyEvent e)
KeyEvent
s, looking for the Tab key.
If the Tab key is found, the popup window is closed.
processKeyEvent
in class JComponent
e
- the KeyEvent
containing the keyboard
key that was pressedKeyEvent
,
KeyListener
,
KeyboardFocusManager
,
DefaultKeyboardFocusManager
,
Component.processEvent(java.awt.AWTEvent)
,
Component.dispatchEvent(java.awt.AWTEvent)
,
Component.addKeyListener(java.awt.event.KeyListener)
,
Component.enableEvents(long)
,
Component.isShowing()
public void setKeySelectionManager(JComboBox.KeySelectionManager aManager)
public JComboBox.KeySelectionManager getKeySelectionManager()
KeySelectionManager
currently in usepublic int getItemCount()
public Object getItemAt(int index)
index
is out of range (less than zero or greater than or equal to size)
it will return null
.
index
- an integer indicating the list position, where the first
item starts at zero
Object
at that list position; or
null
if out of rangeprotected JComboBox.KeySelectionManager createDefaultKeySelectionManager()
KeySelectionManager
currently used by the listsetKeySelectionManager(javax.swing.JComboBox.KeySelectionManager)
protected String paramString()
JComboBox
.
This method is intended to be used only for debugging purposes,
and the content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null
.
paramString
in class JComponent
JComboBox
public AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class JComponent