ChoiceKeyEventReaction.java revision 2362
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
test
@bug 6252982
@summary PIT: Keyboard FocusTraversal not working when choice's drop-down is visible, on XToolkit
@author andrei.dmitriev : area=awt.choice
@run applet ChoiceKeyEventReaction.html
*/
public class ChoiceKeyEventReaction extends Applet
{
boolean keyTypedOnTextField = false;
boolean itemChanged = false;
public void init()
{
for (int i = 1; i<20; i++){
}
keyTypedOnTextField = true;
}
});
public void itemStateChanged(ItemEvent e) {
itemChanged = true;
}
});
choice1.setFocusable(false);
setLayout (new FlowLayout());
}//End init()
public void start ()
{
setVisible(true);
validate();
try{
} catch (Throwable e) {
throw new RuntimeException("Test failed. Exception thrown: "+e);
}
}// start()
if (itemChanged){
throw new RuntimeException("Test failed. ItemChanged event occur on Choice.");
}
// We may just write
// if (toolkit.equals("sun.awt.windows.WToolkit") == keyTypedOnTextField) {fail;}
// but must report differently in these cases so put two separate if statements for simplicity.
{
throw new RuntimeException("Test failed. (Win32) KeyEvent wasn't addressed to TextField. ");
}
{
throw new RuntimeException("Test failed. (XToolkit/MToolkit). KeyEvent was addressed to TextField.");
}
//close opened choice
}
public void moveFocusToTextField(){
}
}//:~