<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>

<HEAD>
        <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
        <META NAME="Author" Content="Eric Armstrong">
        <TITLE>Component</TITLE>
</HEAD>

<BODY>

<H3>Component Keystroke Actions for the Metal L&amp;F</H3>
<P>This page gives the Metal Look&amp;Feel keystroke-actions for:</P>

<UL>
        <LI><A HREF="#JApplet">The Applet Component</A>
        <LI><A HREF="#Standard">Standard Components</A>
        <LI><A HREF="#Structured">Structured Components</A>
        <LI><A HREF="#Menu">Menu, Toolbar, and Tooltip Components</A>
        <LI><A HREF="#Text">Text Components</A>
        <LI><A HREF="#Containers">Containers: Frames, Windows, Panes, and Icons</A>
</UL>

<P></P>

<P><B>Note:</B> <BR>
Where the implementation occurs in other than the obvious Look and Feel (L&amp;F) class, the implementing class
is shown in parentheses. For example: (DefaultFocusManager). Currently implemented keystrokes that are not to spec
are shown in ALL CAPS.
<H3>
<HR ALIGN="CENTER">
</H3>
<H3>The Applet Component</H3>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JApplet"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JApplet<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Naviage out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Activate the default button (if defined)</TD>
                <TD>Enter</TD>
                <TD>yes (JRootPane)</TD>
        </TR>
</TABLE>
</P>
<H3>
<HR ALIGN="CENTER">
</H3>
<H3><A NAME="Standard"></A>Standard Components</H3>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JButton"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="5">JButton<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD ROWSPAN="3">Activate</TD>
                <TD>Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Spacebar</TD>
                <TD>yes (BasicButtonListener)</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Alt+Char accelerator key, if defined</TD>
                <TD>yes (JButton)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JCheckBox"></A><B>Component</B></TD>
                <TD WIDTH="132" ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD WIDTH="74" ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="5">JCheckBox<BR>
                        (Metal L&amp;F)</TD>
                <TD WIDTH="132" ALIGN="LEFT" VALIGN="TOP">Navigate forward</TD>
                <TD WIDTH="74" ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Navigate backward</TD>
                <TD WIDTH="74">Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Navigate within group</TD>
                <TD WIDTH="74">arrow keys</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Check</TD>
                <TD WIDTH="74" ROWSPAN="2">Spacebar</TD>
                <TD ROWSPAN="2">yes (BasicButtonListener)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Uncheck</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JRadioButton"></A><B>Component</B></TD>
                <TD WIDTH="132" ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD WIDTH="74" ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="5">JRadioButton<BR>
                        (Metal L&amp;F)</TD>
                <TD WIDTH="132" ALIGN="LEFT" VALIGN="TOP">Navigate forward</TD>
                <TD WIDTH="74" ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Navigate backward</TD>
                <TD WIDTH="74">Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Navigate within group<BR>
                        (Navigating to a radio button selects it)</TD>
                <TD WIDTH="74">arrow keys</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Check</TD>
                <TD WIDTH="74" ROWSPAN="2">Spacebar</TD>
                <TD ROWSPAN="2">yes (BasicButtonListener)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Uncheck</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JToggleButton"></A><B>Component</B></TD>
                <TD WIDTH="132" ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD WIDTH="74" ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="5">JToggleButton<BR>
                        (Metal L&amp;F)</TD>
                <TD WIDTH="132" ALIGN="LEFT" VALIGN="TOP">Navigate forward</TD>
                <TD WIDTH="74" ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Navigate backward</TD>
                <TD WIDTH="74">Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Navigate within group</TD>
                <TD WIDTH="74">arrow keys</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Check</TD>
                <TD WIDTH="74" ROWSPAN="2">Spacebar</TD>
                <TD ROWSPAN="2">yes (BasicButtonListener)</TD>
        </TR>
        <TR>
                <TD WIDTH="132">Uncheck</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JComboBox"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="11">JComboBox<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Post menu</TD>
                <TD>Alt+Down</TD>
                <TD>yes (JComboBox)</TD>
        </TR>
        <TR>
                <TD>Retract menu</TD>
                <TD>Esc, Alt+Up</TD>
                <TD>yes (JComboBox)</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Toggle menu up or down</TD>
                <TD>Alt+Up<BR>
                        Alt+Down</TD>
                <TD>yes (JComboBox)</TD>
        </TR>
        <TR>
                <TD>Spacebar</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Select entry with matching initial character (if not editable)</TD>
                <TD>any char</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Move up or down</TD>
                <TD>Up, Down</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Other navigation keys??</TD>
                <TD COLSPAN="2">See <A HREF="#Jlist">JList</A></TD>
        </TR>
        <TR>
                <TD>Edit field</TD>
                <TD>See <A HREF="#JTextField">JTextField</A></TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate selection</TD>
                <TD>Enter</TD>
                <TD>yes (JComboBox)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JList"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="16">JList<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Activate selection</TD>
                <TD>Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move within list</TD>
                <TD>Up, Down</TD>
                <TD>yes (JList)</TD>
        </TR>
        <TR>
                <TD>Block move</TD>
                <TD>PgUp, PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>To beginning of list</TD>
                <TD>Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>To end of list</TD>
                <TD>End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select all entries</TD>
                <TD>Ctrl+A</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select an additional item</TD>
                <TD>Ctrl+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Range select</TD>
                <TD>Shift+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection range up</TD>
                <TD>Shift+Up</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection range down</TD>
                <TD>Shift+Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection range to top</TD>
                <TD>Shift+Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection range to end</TD>
                <TD>Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend up</TD>
                <TD>Shift+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend down</TD>
                <TD>Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JSlider"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="8">JSlider<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Increase value</TD>
                <TD>Up, Right</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Decrease value</TD>
                <TD>Left, Down</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Minimum value</TD>
                <TD>Home</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Maximum value</TD>
                <TD>End</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Block increase</TD>
                <TD>PgUp</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Block decrease</TD>
                <TD>PgDn</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JSpinner"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JSpinner<BR>
                        (Metal L&amp;F)<BR>
                        <B>Not Yet Released</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Change value</TD>
                <TD>Up, Down</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JStringSpinner"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JStringSpinner<BR>
                        (Metal L&amp;F)<BR>
                        <B>Not Yet Released</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Change value</TD>
                <TD>Up, Down</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<HR ALIGN="CENTER">
</P>
<H3><A NAME="Structured"></A>Structured Components</H3>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JTable"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="30">JTable<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Ctrl+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Ctrl+Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Move to next cell<BR>
                        (wrap to next row)</TD>
                <TD>Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Right</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Move to previous cell<BR>
                        (wrap to previous row)</TD>
                <TD>Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Left</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Move to cell above</TD>
                <TD>Shift+Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Up</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Move to cell below</TD>
                <TD>Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Down</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Block move vertical</TD>
                <TD>PgUp, PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move left</TD>
                <TD>Ctrl+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move right</TD>
                <TD>Ctrl+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to first cell in row</TD>
                <TD>Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to last cell in row</TD>
                <TD>End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to first cell in table</TD>
                <TD>Ctrl+Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to last cell in table</TD>
                <TD>Ctrl+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select all cells</TD>
                <TD>Ctrl+A</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select a non-contiguous row</TD>
                <TD>-none-</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Range-select</TD>
                <TD>-none-</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection one row</TD>
                <TD>Shift+Up, Shift+Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection one column</TD>
                <TD>Shift+Left, Shift+Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to first/last column</TD>
                <TD>Shift+Home, Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to first/last row</TD>
                <TD>-none-</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to first/last cell</TD>
                <TD>Ctrl+Shift+Home, Ctrl+Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend vertical</TD>
                <TD>Shift+PgUp, Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend left</TD>
                <TD>Ctrl+Shift+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend right</TD>
                <TD>Ctrl+Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Begin editing cell</TD>
                <TD>???</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Edit cell</TD>
                <TD>See <A HREF="#JTextField">JTextField</A></TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JTree"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="21">JTree<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Expand entry</TD>
                <TD>Right</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Collapse entry</TD>
                <TD>Left</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Toggle expand/collapse for entry</TD>
                <TD>Enter</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Expand all entries</TD>
                <TD>-none-</TD>
                <TD>n/a</TD>
        </TR>
        <TR>
                <TD>Collapse all entries</TD>
                <TD>-none-</TD>
                <TD>n/a</TD>
        </TR>
        <TR>
                <TD>Move up/down one entry</TD>
                <TD>Up, Down</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Move to first entry</TD>
                <TD>Home</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Move to last entry</TD>
                <TD>End</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Block move vertical</TD>
                <TD>PgUp, PgDn</TD>
                <TD>yes (JTree)</TD>
        </TR>
        <TR>
                <TD>Block move left</TD>
                <TD>Ctrl+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move right</TD>
                <TD>Ctrl+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select all</TD>
                <TD>Ctrl+A</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Single select</TD>
                <TD>Ctrl+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Range-select</TD>
                <TD>Shift+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection up</TD>
                <TD>Shift+Up</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection down</TD>
                <TD>Shift+Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to start of data</TD>
                <TD>Shift+Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to end of data</TD>
                <TD>Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend vertical</TD>
                <TD>Shift+PgUp, Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>&nbsp;</TD>
                <TD>Edit cell</TD>
                <TD>See <A HREF="#JTextField">JTextField</A></TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<HR ALIGN="CENTER">
</P>
<H3><A NAME="Menu"></A>Menu, Toolbar, and ToolTip Components</H3>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JMenuBar"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="8">JMenuBar<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Esc</TD>
                <TD>yes (JMenuBar)</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Select first item<BR>
                        (if no item selected)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">F10</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select next item</TD>
                <TD>Right</TD>
                <TD>yes (JMenuBar)</TD>
        </TR>
        <TR>
                <TD>Select previous item</TD>
                <TD>Left</TD>
                <TD>yes (JMenuBar)</TD>
        </TR>
        <TR>
                <TD ROWSPAN="4">Post menu</TD>
                <TD>Up, Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Enter</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Spacebar</TD>
                <TD>yes (BasicButtonListener)</TD>
        </TR>
        <TR>
                <TD>Alt+Char accelerator key, if defined</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JMenu"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JMenu<BR>
                        (Metal L&amp;F)</TD>
                <TD>Move to next item<BR>
                        (wrap to top)</TD>
                <TD>Down</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Move to previous item<BR>
                        (wrap to bottom)</TD>
                <TD>Up</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Retract menu</TD>
                <TD>Esc</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JMenuItem"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="6">JMenuItem<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">Activate item</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Enter</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Spacebar</TD>
                <TD>yes (BasicButtonListener)</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Alt+Char accelerator key, if defined</TD>
                <TD>yes (JMenuItem)</TD>
        </TR>
        <TR>
                <TD>Post submenu</TD>
                <TD>Right</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Retract submenu</TD>
                <TD>Left</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Esc</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JCheckBoxMenuItem"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">JCheckBoxMenuItem<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Check/Uncheck item<BR>
                        (and retract menu)</TD>
                <TD ALIGN="LEFT" VALIGN="MIDDLE" COLSPAN="2">See <A HREF="#JMenuItem">JMenuItem</A>, &quot;Activate item&quot;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JRadioButtonMenuItem"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">JRadioButtonMenuItem<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Check/Uncheck item<BR>
                        (and retract menu)</TD>
                <TD ALIGN="LEFT" VALIGN="MIDDLE" COLSPAN="2">See <A HREF="#JMenuItem">JMenuItem</A>, &quot;Activate item&quot;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JPopupMenu"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="7">JPopupMenu<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Post menu</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Shift+F10</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Retract menu</TD>
                <TD>Esc</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Move within menu</TD>
                <TD>Up, Down</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Post submenu</TD>
                <TD>Right</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Close submenu</TD>
                <TD>Left</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD ROWSPAN="2">Activate entry</TD>
                <TD>Enter</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Spacebar</TD>
                <TD>yes (BasicButtonListener)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JToolBar"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="6">JToolBar<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">?? Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>?? Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Select first item<BR>
                        (if not in toolbar)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">?? -none-<BR>
                        (must exist for key-navigation to be possible)</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select next item</TD>
                <TD>?? Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select previous item</TD>
                <TD>?? Left</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate item</TD>
                <TD>?? Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JToolTip"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD WIDTH="92" ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="2">JToolTip<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Post tip</TD>
                <TD WIDTH="92" ALIGN="LEFT" VALIGN="TOP">Ctrl+F1</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Retract tip</TD>
                <TD WIDTH="92">Esc, Ctrl+F1</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<HR ALIGN="CENTER">
</P>
<H3><A NAME="Text"></A>Text Components</H3>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JTextField"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="17">JTextField<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate in</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Alt+Char accelerator key, if defined</TD>
                <TD>yes (JTextField)</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Move to prev/next char</TD>
                <TD>Left, Right</TD>
                <TD>yes (JTextComponent)</TD>
        </TR>
        <TR>
                <TD>Move to prev/next word</TD>
                <TD>Ctrl+Left, Ctrl+Right</TD>
                <TD>no</TD>
        </TR>
        <TR>
                <TD>Move to start/end of field</TD>
                <TD>Home/End</TD>
                <TD>yes (JTextComponent)<BR>
                        CTRL+LEFT, CTRL+RIGHT (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Submit entry</TD>
                <TD>Enter</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Select all</TD>
                <TD>Ctrl+A</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Deselect all</TD>
                <TD>arrow keys</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection left/right</TD>
                <TD>Shift+Left, Shift+Right</TD>
                <TD>yes (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Extend selection to start/end</TD>
                <TD>Shift+Home, Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to prev/next word</TD>
                <TD>Ctrl+Shift+Left, Ctrl+Shift+Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Copy selection</TD>
                <TD>Ctrl+C</TD>
                <TD>yes (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Cut selection</TD>
                <TD>Ctrl+X</TD>
                <TD>yes (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Paste</TD>
                <TD>Ctrl+V</TD>
                <TD>yes (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Delete next character</TD>
                <TD>Delete</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Delete previous character</TD>
                <TD>Backspace</TD>
                <TD>yes (JTextComponent)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JPasswordField"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="2">JPasswordField<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate, move within the field, and select</TD>
                <TD ALIGN="LEFT" VALIGN="TOP" COLSPAN="2">See <A HREF="#JTextField">JTextField</A></TD>
        </TR>
        <TR>
                <TD>??Selection allowed??</TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JTextArea"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="29">JTextArea<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate in</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Alt+Char accelerator key, if defined</TD>
                <TD>yes (JTextArea)</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Ctrl+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Ctrl+Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move up/down one line</TD>
                <TD>Up, Down</TD>
                <TD>yes (JTextComponent)</TD>
        </TR>
        <TR>
                <TD>Move left/right one char</TD>
                <TD>Left, Right</TD>
                <TD>yes (JTextComponent)</TD>
        </TR>
        <TR>
                <TD>Block move up/down</TD>
                <TD>PgUp, PgDn</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Block move left</TD>
                <TD>Ctrl+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move right</TD>
                <TD>Ctrl+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to start/end of line</TD>
                <TD>Home, End</TD>
                <TD>no</TD>
        </TR>
        <TR>
                <TD>Move to prev/next word</TD>
                <TD>Ctrl+Left, Ctrl+Right</TD>
                <TD>no</TD>
        </TR>
        <TR>
                <TD>Move to start/end of text area</TD>
                <TD>Ctrl+Home, Ctrl+End</TD>
                <TD>HOME, END (JTextComponent)<BR>
                        CTRL+LEFT, CTRL+RIGHT (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Select all</TD>
                <TD>Ctrl+A</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Deselect all</TD>
                <TD>arrow keys</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection up/down</TD>
                <TD>Shift+Up, Shift+Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection left/right</TD>
                <TD>Shift+Left, Shift+Right</TD>
                <TD><BR>
                        yes (BasicTextUI)</TD>
        </TR>
        <TR>
                <TD>Extend selection to start/end of line</TD>
                <TD>Shift+Home, Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to start/end of text area</TD>
                <TD>Ctrl+Shift+Home, Ctrl+Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to prev/next word</TD>
                <TD>Ctrl+Shift+Left, Ctrl+Shift+Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend up</TD>
                <TD>Shift+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend down</TD>
                <TD>Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend left</TD>
                <TD>Ctrl+Shift+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend right</TD>
                <TD>Ctrl+Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Copy selection</TD>
                <TD>Ctrl+C</TD>
                <TD>yes (BasicEditorPaneUI)</TD>
        </TR>
        <TR>
                <TD>Cut selection</TD>
                <TD>Ctrl+X</TD>
                <TD>yes (BasicEditorPaneUI)</TD>
        </TR>
        <TR>
                <TD>Paste</TD>
                <TD>Ctrl+V</TD>
                <TD>yes (BasicEditorPaneUI)</TD>
        </TR>
        <TR>
                <TD>Delete next character</TD>
                <TD>Delete</TD>
                <TD>yes (JTextComponent)</TD>
        </TR>
        <TR>
                <TD>Delete previous character</TD>
                <TD>Backspace</TD>
                <TD>yes (JTextComponent)</TD>
        </TR>
        <TR>
                <TD>Insert line break</TD>
                <TD>Enter</TD>
                <TD>yes</TD>
        </TR>
        <TR>
                <TD>Insert tab</TD>
                <TD>Tab</TD>
                <TD>yes</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JTextPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">JTextPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate, move, select</TD>
                <TD ALIGN="LEFT" VALIGN="TOP" COLSPAN="2">See <A HREF="#JTextArea">JTextArea</A></TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JEditorPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="4">JEditorPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate, move, select</TD>
                <TD ALIGN="LEFT" VALIGN="TOP" COLSPAN="2">See <A HREF="#JTextArea">JTextArea</A></TD>
        </TR>
        <TR>
                <TD>Move to next/prev HTML link<BR>
                        or other focusable element</TD>
                <TD>Tab, Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move out of focusable elements that accept a tab</TD>
                <TD>Ctrl+Tab, Ctrl+Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate an HTML link</TD>
                <TD>Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<HR ALIGN="CENTER">
</P>
<H3><A NAME="Containers"></A>Containers: Frames, Windows, Panes, and Icons</H3>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JDesktopPanel"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="6">JDesktopPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate forward among open application windows, then desktop icons</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Ctrl+Alt+F6<BR>
                        Alt+Tab<BR>
                        Alt+Esc</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Navigate backward among open application windows, then desktop icons</TD>
                <TD>Ctrl+Alt+Shift+F6<BR>
                        Alt+Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate forward among open associated windows</TD>
                <TD>Ctrl+F6<BR>
                        Alt+F6</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Navigate backward among open associated windows</TD>
                <TD>Ctrl+Shift+F6<BR>
                        Alt+Shift+F6</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Post <FONT SIZE="1">&nbsp;</FONT>menu of window-options</TD>
                <TD>Shift+Esc<BR>
                        Ctrl+Spacebar<BR>
                        Alt+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Open window (when iconized)</TD>
                <TD>Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>

<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JDirectoryPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="27">JDirectoryPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Open file</TD>
                <TD>Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move up/down one entry</TD>
                <TD>Up, Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move left/right one column</TD>
                <TD>Left, Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move</TD>
                <TD>PgUp, PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move left</TD>
                <TD>Ctrl+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move right</TD>
                <TD>Ctrl+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to first item in view</TD>
                <TD>-none-</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to last item in view</TD>
                <TD>-none-</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to first data item</TD>
                <TD>Ctrl+Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to last data item</TD>
                <TD>Ctrl+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to first column</TD>
                <TD>Home</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to last column</TD>
                <TD>End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select all</TD>
                <TD>Ctrl+A</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Deselect all</TD>
                <TD>arrow keys</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Select an item</TD>
                <TD>Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Add to selection (single)</TD>
                <TD>Ctrl+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Range select</TD>
                <TD>Shift+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection up/down</TD>
                <TD>Shift+Up, Shift+Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to start/end of line</TD>
                <TD>Shift+Home, Shift+end</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection to start/end of data</TD>
                <TD>Ctrl+Shift+Home, Ctrl+Shift+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Extend selection left/right</TD>
                <TD>Shift+Left, Shift+Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend up</TD>
                <TD>Shift+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend down</TD>
                <TD>Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend left</TD>
                <TD>Ctrl+Shift+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block extend right</TD>
                <TD>Ctrl+Shift+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JOptionPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JOptionPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Alt+F6</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Retract dialog</TD>
                <TD>Esc</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate the default button (if defined)</TD>
                <TD>Enter</TD>
                <TD>yes (JRootPane)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JDialog"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JDialog<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Alt+F6</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Retract dialog</TD>
                <TD>Esc</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate the default button (if defined)</TD>
                <TD>Enter</TD>
                <TD>yes (JRootPane)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JScrollPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="8">JScrollPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Shift+Tab</TD>
                <TD>yes (DefaultFocusManager)</TD>
        </TR>
        <TR>
                <TD>Move up/down</TD>
                <TD>Up, Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move lerft/right</TD>
                <TD>Left, Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move up/down</TD>
                <TD>PgUp, PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to start/end of data</TD>
                <TD>Ctrl+Home, Ctrl+End</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move right</TD>
                <TD>Ctrl+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Block move left</TD>
                <TD>Ctrl+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JSplitPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="7">JSplitPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out forward</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Ctrl+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Navigate out backward</TD>
                <TD>Ctrl+Shift+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move between panes</TD>
                <TD>Tab, F6</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to splitter bar</TD>
                <TD>F8</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Resize pane vertical</TD>
                <TD>Up, Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Resize pane horizontal</TD>
                <TD>Left, Right</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Resize to min/max</TD>
                <TD>Home, End</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JTabbedPane"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="7">JTabbedPane<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Navigate out</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Ctrl+Tab</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move to tab left/right</TD>
                <TD>Left, Right</TD>
                <TD>yes (JTabbedPane)</TD>
        </TR>
        <TR>
                <TD>Move to tab above/below</TD>
                <TD>Up, Down</TD>
                <TD>yes (JTabbedPane)</TD>
        </TR>
        <TR>
                <TD>Move from tab to page</TD>
                <TD>Enter, Ctrl+Down</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move from page to tab</TD>
                <TD>Ctrl+Up</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move from page to prev page</TD>
                <TD>Ctrl+PgUp</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move from page to next page</TD>
                <TD>Ctrl+PgDn</TD>
                <TD>&nbsp;</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JFrame"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3">JFrame<BR>
                        (Metal L&amp;F)</TD>
                <TD>Navigate out</TD>
                <TD>Alt+Esc</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Display window menu</TD>
                <TD>Alt+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate the default button (if defined)</TD>
                <TD>Enter</TD>
                <TD>yes (JRootPane)</TD>
        </TR>
</TABLE>
</P>
<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JInternalFrame"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP" ROWSPAN="7">JInternalFrame<BR>
                        (Metal L&amp;F)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Open (Restore)</TD>
                <TD ALIGN="LEFT" VALIGN="TOP">Ctrl+F5<BR>
                        Alt+F5<BR>
                        Enter</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Close</TD>
                <TD>Ctrl+F4<BR>
                        Alt+F5</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Move</TD>
                <TD>Ctrl+F7<BR>
                        Alt+F7</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Resize</TD>
                <TD>Ctrl+F8<BR>
                        Alt+F78</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Minimize</TD>
                <TD>Ctrl+F9<BR>
                        Alt+F9</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Display window menu</TD>
                <TD>Alt+Spacebar</TD>
                <TD>&nbsp;</TD>
        </TR>
        <TR>
                <TD>Activate the default button (if defined)</TD>
                <TD>Enter</TD>
                <TD>yes (JRootPane)</TD>
        </TR>
</TABLE>
</P>

<P>
<TABLE BORDER="1" CELLPADDING="2" CELLSPACING="1">
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP"><A NAME="JWindow"></A><B>Component</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Action</B></TD>
                <TD ALIGN="LEFT" VALIGN="TOP"><B>Intended Key</B></TD>
                <TH>Implemented</TH>
        </TR>
        <TR>
                <TD ALIGN="LEFT" VALIGN="TOP">JWindow<BR>
                        (Metal L&amp;F)</TD>
                <TD>Activate the default button (if defined)</TD>
                <TD>Enter</TD>
                <TD>yes (JRootPane)</TD>
        </TR>
</TABLE>

</BODY>

</HTML>

