This page gives the Microsoft Windows-style keystroke-actions for:

The Applet Component 
Standard Components 
Structured Components 
Menu, Toolbar, and Tooltip Components 
Text Components 
Containers: Frames, Windows, Panes, and Icons 



    NOTE: The following is a table in text form. The format of the table is as follows:
Component
Action1 | Key Sequence1
Action2 | Key Sequence2
...

    Previous versions of this material also contained an "Implemented" column. In order to              
    simplify, and keep this information current, this column has been omitted. If      
    you identify keyboard bindings that are not working, please file them as bug reports so that they 
    may be addressed and repaired.
 


The Applet Component

JApplet (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out forward    |  Ctrl+Tab
Navigate out backward   |  Shift+Tab 
Navigate out backward   |  Shift+Ctrl+Tab
Activate the default button (if defined)    |  Enter



Standard Components

JButton (Microsoft Windows L&F)
Navigate forward    |  Tab
Navigate backward   |  Shift+Tab
Activate Default    |  Enter
Activate Any        |  Spacebar
Activate Any        |  Alt+Char accelerator key, if defined
Activate Cancel or Close    |  Esc  



JCheckBox (Microsoft Windows L&F)
Navigate forward    |  Tab
Navigate backward   |  Shift+Tab
Navigate within group    |  Arrow Keys
Check/Uncheck       |  Spacebar


JRadioButton (Microsoft Windows L&F)
Navigate forward    |  Tab
Navigate backward   |  Shift+Tab
Navigate within group    |  Arrow Keys 
        NOTE: Navigating to a radio button selects it.                              
Check/Uncheck    |  Spacebar



JToggleButton (Microsoft Windows L&F)
Navigate forward    |  Tab
Navigate backward   |  Shift+Tab
Navigate within group    |  Arrow Keys
Check/Uncheck       |  Spacebar



JComboBox (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out backward   |  Shift+Tab
Post menu               |  Alt+Down
Retract menu            |  Esc 
Retract menu            |  Alt+Up
Toggle menu up or down  |  Alt+Up/Down 
Activate menuitem       |  Enter 
Jump to menuitem without selecting it    |  Initial Char of Item
Move up or down         |  Up, Down
    NOTE A: For other navigation keys, please see JList.
    NOTE B: For more information on Edit Field, please see JtextField.



JList (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out backward   |  Shift+Tab
Activate selection      |  Enter
Move within list        |  Up, Down
Move to beginning of list    |  Ctrl+Home
Move to end of list     |  Ctrl+End
Select all entries      |  Ctrl+A
Make a selection        | Spacebar
    NOTE: This will deselect previous selection
Select an additional item    |  Ctrl+Spacebar
Range select            |  Shift+Spacebar
Extend selection up     |  Shift+Up
Extend selection down   |  Shift+Down
Extend selection to top    |  Shift+Home
Extend selection to end    |  Shift+End
Block extend up         |  Shift+PgUp
Block extend down       |  Shift+PgDn
Block move              |  PgUp, PgDn 
                               
                                                 

JSlider (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out backward   |  Shift+Tab
Increase value          |  Up, Right
Decrease value          |  Left, Down
Minimum value           |  Home
Maximum value           |  End
Block increase          |  PgUp
Block decrease          |  PgDn



Structured Components

JTable (Microsoft Windows L&F)
Navigate out forward    |  Tab 
Navigate out forward    |  Ctrl+Tab
Navigate out backward   |  Shift+Tab 
Navigate out backward   |  Ctrl+Shift+Tab
Move to next cell       |  Tab
Move to next cell       |  Right Arrow
Move to previous cell   |  Shift+Tab
Move to previous cell   |  Left Arrow
Wrap to next row        |  Tab
Wrap to next row        |  Right Arrow  
Wrap to previous row    |  Shift+Tab or Left
Wrap to previous row    |  Shift+Tab or Left
Block move vertical     |  PgUp, PgDn
Block move left         |  Ctrl+PgUp
Block move right        |  Ctrl+PgDn
Block extend vertical   |  Shift+PgUp/PgDn
Block extend left       |  Ctrl+Shift+PgUp
Block extend right      |  Ctrl+Shift+PgDn
Move to first cell in row    |  Home
Move to last cell in row     |  End
Move to first cell in table  |  Ctrl+Home
Move to last cell in table   |  Ctrl+End
Select all cells             |  Ctrl+A
Deselect current selection   |  Up/Down Arrow 
Deselect current selection   |  Ctrl+Up/Down Arrow
Deselect current selection   |  Pgup/Pgdn 
Deselect current selection   |  Ctrl+Pgup/Pgdn
Deselect current selection   |  Home/End 
Deselect current selection   |  Ctrl+Home/End
Extend selection one row     |  Shift+Up/Down
Extend selection one column   |  Shift+Left/Right
Extend selection to beginning/end of row    |  Shift+Home/End
Extend selection to beginning/end of column    |  Ctrl+Shift+Home/End
Edit cell without overriding current contents    |  F2
Reset cell content prior to editing    |  Esc
             
                                                                   

JTree (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out backward   |  Shift+Tab
Expand entry            |  Right
Collapse entry          |  Left
Toggle expand/collapse for entry    |  Enter
Move up/down one entry  |  Up, Down
Move to first entry     |  Home
Move to last visible entry    |  End
Block move vertical     |  PgUp, PgDn
Block move left         |  Ctrl+PgUp
Block move right        |  Ctrl+PgDn
Block extend vertical   |  Shift+PgUp, Shift+PgDn
Select all              |  Ctrl+A 
Select all              |  Ctrl+Slash
Deselect all            |  Ctrl+\
Single select           |  Ctrl+Spacebar
Range-select            |  Shift+Spacebar
Extend selection up     |  Shift+Up
Extend selection down   |  Shift+Down
Extend selection to start of data    |  Shift+Home
Extend selection to end of data    |  Shift+End
                                                           


Menu, Toolbar, and ToolTip Components

JMenuBar (Microsoft Windows L&F)
Jump to menubar    |  Alt
Navigate out       |  Esc 
Navigate out       |  Alt
Navigate between items within menu    |  Arrow keys
Select first item (if no item selected)    |  F10
Select next item   |  Right
Select previous item    |  Left
Select default or selected item    |  Enter
Post menu          |  Up, Down 
Post menu          |  Enter
Post menu          |  Spacebar
Post menu          |  Alt+Char accelerator key, if defined
Un-post menu       |  Esc 
Un-post menu       |  Alt



JMenu (Microsoft Windows L&F)
Post menu    |  Enter 
Post menu    |  F10 
Post submenu    |  Right
Move to next item (wrap to top)    |  Down
Move to previous item (wrap to bottom)    |  Up
Retract menu    |  Esc
Retract submenu |  Left
Activate default or selected item    |  Enter



JMenuItem (Microsoft Windows L&F)
Navigate in    |  Arrow keys
Navigate out   |  Arrow keys
Activate item  |  Enter
Activate item  |  Spacebar
Activate item  |  Alt+Char accelerator key, if defined
Post submenu   |  Right
Retract submenu    |  Left
Retract submenu    |  Esc



JCheckBoxMenuItem (Microsoft Windows L&F)
Navigate in    |  Arrow keys
Navigate out   |  Arrow keys
Check/Uncheck item and retract menu    |  Enter



JRadioButtonMenuItem (Microsoft Windows L&F)
Navigate in    |  Arrow keys
Navigate out  |  Arrow keys
Check/Uncheck item and retract menu    |  Enter



JPopupMenu (Microsoft Windows L&F)
Post menu    |  Shift+F10
Post submenu    |  Right
Close submenu    |  Left
Retract menu    |  Esc
Move within menu    |  Up, Down
Activate entry    |  Enter
Activate entry    |  Spacebar



JToolBar (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out backward   |  Shift+Tab
Navigate within         |  Arrow Keys
Activate item           |  Enter
             
                                                                   

JToolTip (Microsoft Windows L&F)
Post tip    |  Ctrl+F1
Retract tip    |  Esc 
Retract tip    |  Ctrl+F1




Text Components

JTextField (Microsoft Windows L&F)
Navigate in    |  Alt+Char accelerator key, if defined
Navigate out forward    |  Tab
Navigate out backward   |  Shift+Tab
Move to prev/next char  |  Left, Right
Move to prev/next word  |  Ctrl+Left, Ctrl+Right
Move to start/end of field    |  Home/End
Submit entry            |  Enter
Select all              |  Ctrl+A
Deselect all            |  arrow keys
Extend selection left/right    |  Shift+Left, Shift+Right
Extend selection to start/end    |  Shift+Home, Shift+End
Extend selection to prev/next word    |  Ctrl+Shift+Left, Ctrl+Shift+Right
Copy selection        |  Ctrl+C
Cut selection         |  Ctrl+X
Paste from clipboard  |  Ctrl+V
Delete next character |  Delete
Delete previous character    |  Backspace



JPasswordField (Microsoft Windows L&F)
    NOTE A: for information on how to navigate/move within the field, and make selections,          
    please see JTextField.
        
                                               
                                                  
JTextArea (Microsoft Windows L&F)
Navigate in    |  Tab 
Navigate in    |  Alt+Char Accelerator Key (if defined)
Navigate out forward    |  Ctrl+Tab
Navigate out backward   |  Ctrl+Shift+Tab
Move up/down one line        |  Up, Down
Move left/right one char     |  Left, Right
Move to start/end of line    |  Home, End
Move to prev/next word       |  Ctrl+Left/Right
Move to start/end of text area    |  Ctrl+Home/End
Block move up/down    |  PgUp, PgDn
Block move left       |  Ctrl+PgUp
Block move right      |  Ctrl+PgDn
Block extend up       |  Shift+PgUp
Block extend down     |  Shift+PgDn
Block extend left     |  Ctrl+Shift+PgUp
Block extend right    |  Ctrl+Shift+PgDn
Select all      |  Ctrl+A
Deselect all    |  arrow keys
Extend selection    |  Shift+Up, Shift+Down
Extend selection left/right    |  Shift+Left, Shift+Right
Extend selection to start/end of line    |  Shift+Home, Shift+End
Extend selection to start/end of text area    |  Ctrl+Shift+Home, Ctrl+Shift+End
Extend selection to prev/next word    |  Ctrl+Shift+Left, Ctrl+Shift+Right
Copy selection         |  Ctrl+C
Cut selection          |  Ctrl+X
Paste Selected Text    |  Ctrl+V
Delete next character        |  Delete
Delete previous character    |  Backspace
Insert line break    |  Enter
Insert tab           |  Tab



JTextPane (Microsoft Windows L&F)
Navigate in    |  Tab
Navigate out   |  Ctrl+Tab
Navigate out backwards    |  Shift+Ctrl+Tab
Move up/down a line    |  Up/Down Arrow
Move left/right a component or char    |  Left/Right Arrow
Move up/down one vertical block    |  PgUp/PgDn
Move to start/end of line    |  Home/End
Move to previous/next word    |  Ctrl+Left/Right Arrow
Move to start/end of data    |  Ctrl+Home/End
Move left/right one block    |  Ctrl+PgUp/PgDn
Select All    |  Ctrl+A
Extend selection up one line    |  Shift+Up Arrow
Extend selection down one line    |  Shift+Down Arrow
Extend selection to beginning of line    |  Shift+Home
Extend selection to end of line    |  Shift+End
Extend selection to beginning of data    |  Ctrl+Shift+Home
Extend selection to end of data    |  Ctrl+Shift+End
Extend selection left    |  Shift+Right Arrow
Extend selection right    |  Shift+Right Arrow
Extend selection up one vertical block    |  Shift+PgUp
Extend selection down one vertical block    |  Shift+PgDn
Extend selection left one block    |  Ctrl+Shift+PgUp
Extend selection right one block    |  Ctrl+Shift+PgDn
Extend selection left one word    |  Ctrl+Shift+Left Arrow
Extend selection right one word    |  Ctrl+Shift+Right Arrow



JEditorPane (Microsoft Windows L&F)
    NOTE A: For more information on how to navigate/move and make selections, please see         
    JTextArea.
Move to next/prev HTML link or other focusable element    |  Ctrl+T
    Note B: The 'T' in the above and following two lines means the letter T. 
    It does NOT stand for Tab. 
Move to next/prev HTML link or other focusable element    |  Ctrl+Shift+T
Move out of focusable elements that accept a tab    |  Ctrl+T, Ctrl+Shift+T
Activate an HTML link    |  Ctrl+Spacebar
Navigate in/out    |  Tab
Navigate out backwards    |  Shift+Tab
Move up/down one line    |  Up/Down Arrow
Move left/right one component or char    |  Left/Right Arrow
Move up/down one vertical block    |  PgUp/PgDn
Move to beginning/end of line    |  Home/end
Move to previous/next word    |  Ctrl+Left/Right Arrow
Move to beginning/end of data    |  Ctrl+Home/End
Move left/right one block    |  Ctrl+PgUp/PgDn
Select All    |  Ctrl+A
Extend selection up/down one line    |  Shift+Up/Down Arrow
Extend selection left/right one component or char    |  Shift+Left/Right Arrow
Extend selection to start/end of line    |  Shift+Home/End
Extend selection to start/end of data    |  Ctrl+Shift+Home/End
Extend selection up/down one vertical block    |  Shift+PgUp/PgDn
Extend selection to previous/next word    |  Ctrl+Shift+Left/Right Arrow
Extend selection left/right one block    |  Ctrl+Shift+PgUp/PgDn



Containers: Frames, Windows, Panes, and Icons

JDesktopPane (Microsoft Windows L&F)
Navigate forward among open application windows, then desktop icons    |  Ctrl+Alt+F6 
Navigate forward among open application windows, then desktop icons    |  Alt+Tab 
Navigate forward among open application windows, then desktop icons    |  Alt+Esc
Navigate backward among open application windows, then desktop icons    |  Ctrl+Alt+Shift+F6 
Navigate backward among open application windows, then desktop icons    |  Alt+Shift+Tab 
Navigate forward among open associated windows    |  Ctrl+F6 
Navigate forward among open associated windows    |  Alt+F6
Navigate backward among open associated windows    |  Ctrl+Shift+F6 
Navigate backward among open associated windows    |  Alt+Shift+F6
Post  menu of window-options    |  Shift+Esc 
Post  menu of window-options    |  Ctrl+Spacebar 
Post  menu of window-options    |  Alt+Spacebar
Open window (when iconized)    |  Enter



JOptionPane (Microsoft Windows L&F)
Navigate in/out    |  Alt+F6
Retract dialog    |  Esc
Activate the default button (if defined)    |  Enter



JDialog (Microsoft Windows L&F)
Navigate out    |  Alt+F6
Retract dialog    |  Esc
Activate the default button (if defined)    |  Enter



JScrollPane (Microsoft Windows L&F)
Navigate out forward    |  Tab
Navigate out backward    |  Shift+Tab
Move up/down    |  Up, Down
Move left/right    |  Left, Right
Move to start/end of data    |  Ctrl+Home, Ctrl+End
Block move up/down    |  PgUp, PgDn
Block move right    |  Ctrl+PgDn
Block move left    |  Ctrl+PgUp



JSplitPane (Microsoft Windows L&F)
Navigate out forward    |  Tab 
Navigate out forward    |  Ctrl+Tab
Navigate out backward   |  Shift+Tab 
Navigate out backward   |  Ctrl+Shift+Tab
Move between panes      |  Tab 
Move between panes      |  F6
Move to splitter bar    |  F8
Resize pane vertical    |  Up, Down
Resize pane horizontal  |  Left, Right
Resize to min/max       |  Home, End



JTabbedPane (Microsoft Windows L&F)
Navigate in    |  Tab  
Navigate out   |  Ctrl+Tab
Move to tab left/right    |  left, Right
Move to tab above/below    |  Up, Down
Move from tab to page    |  Enter 
Move from tab to page    |  Ctrl+Down
Move from page to tab    |  Ctrl+Up
Move from page to prev page    |  Ctrl+PgUp
Move from page to next page    |  Ctrl+PgDn



JFrame (Microsoft Windows L&F)
Navigate out    |  Alt+Esc
Display window menu    |  Alt+Spacebar
Activate the default button (if defined)    |  Enter



JInternalFrame (Microsoft Windows L&F)
Open (Restore)    |  Ctrl+F5 
Open (Restore)    |  or Alt+F5 
Open (Restore)    |  Enter
Close    |  Ctrl+F4 
Close    |  Alt+F5
Move    |  Ctrl+F7 
Move    |  Alt+F7
Resize    |  Ctrl+F8 
Resize    |  Alt+F8
Minimize     |  Ctrl+F9 
Minimize     |  Alt+F9
Display window menu    |  Alt+Spacebar
Activate the default button (if defined)    |  Enter



JWindow (Microsoft Windows L&F)
Activate the default button (if defined)    |  Enter