Package java.awt.event

Examples of java.awt.event.KeyEvent


    public void testKeyHandler() throws Exception {
        BasicTreeUI.KeyHandler handler = ui.new KeyHandler();
        assertFalse(handler.isKeyDown);
        assertNull(handler.repeatKeyAction);
        handler.keyPressed(new KeyEvent(tree, KeyEvent.KEY_PRESSED, 0, 0, 'a', 'a'));
        assertFalse(handler.isKeyDown);
        assertNull(handler.repeatKeyAction);
        handler.isKeyDown = true;
        handler.keyReleased(new KeyEvent(tree, KeyEvent.KEY_RELEASED, 0, 0, 'a', 'a'));
        assertTrue(handler.isKeyDown);
        assertNull(handler.repeatKeyAction);
        assertTrue(tree.isSelectionEmpty());
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                'a'));
        assertTrue(tree.isSelectionEmpty());
        handler.isKeyDown = false;
        JFrame f = new JFrame();
        f.getContentPane().add(tree);
        f.pack();
        f.setVisible(true);
        SwingWaitTestCase.isRealized(f);
        tree.requestFocus();
        assertTrue(waitForFocus(tree));
        TreePath rootPath = new TreePath(root);
        TreePath path1 = rootPath.pathByAddingChild(node1);
        TreePath path2 = rootPath.pathByAddingChild(node2);
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                'n', KeyEvent.KEY_LOCATION_UNKNOWN));
        assertEquals(new TreePath[] { path1 }, tree.getSelectionPaths());
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                'o', KeyEvent.KEY_LOCATION_UNKNOWN));
        assertEquals(new TreePath[] { path1 }, tree.getSelectionPaths());
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                'd', KeyEvent.KEY_LOCATION_UNKNOWN));
        assertEquals(new TreePath[] { path1 }, tree.getSelectionPaths());
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                'e', KeyEvent.KEY_LOCATION_UNKNOWN));
        assertEquals(new TreePath[] { path1 }, tree.getSelectionPaths());
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                '2', KeyEvent.KEY_LOCATION_UNKNOWN));
        assertEquals(new TreePath[] { path2 }, tree.getSelectionPaths());
        handler.keyTyped(new KeyEvent(tree, KeyEvent.KEY_TYPED, 0, 0, KeyEvent.VK_UNDEFINED,
                '1', KeyEvent.KEY_LOCATION_UNKNOWN));
        assertEquals(new TreePath[] { path2 }, tree.getSelectionPaths());
        f.dispose();
    }
View Full Code Here


        SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                assertEquals(label, KeyboardFocusManager.getCurrentKeyboardFocusManager()
                        .getFocusOwner());
                label
                        .dispatchEvent(new KeyEvent(label, KeyEvent.KEY_PRESSED, EventQueue
                                .getMostRecentEventTime(), InputEvent.ALT_DOWN_MASK,
                                KeyEvent.VK_A, 'a'));
                label
                        .dispatchEvent(new KeyEvent(label, KeyEvent.KEY_RELEASED, EventQueue
                                .getMostRecentEventTime(), InputEvent.ALT_DOWN_MASK,
                                KeyEvent.VK_A, 'a'));
            }
        });
        SwingUtilities.invokeAndWait(new Runnable() {
View Full Code Here

    public void testProcessKeyEvent() throws Exception {
        comboBox.setKeySelectionManager(null);
        createVisibleComboBox();
        PopupMenuController pmc = new PopupMenuController();
        comboBox.addPopupMenuListener(pmc);
        KeyEvent event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_A);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_TAB);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        comboBox.setPopupVisible(true);
        assertNotNull(pmc.getEvent());
        assertEquals(PopupMenuController.VISIBLE, pmc.getEventType());
        pmc.reset();
        comboBox.addItem("a");
        comboBox.addItem("b");
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_A);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        assertEquals("a", comboBox.getSelectedItem());
        pmc.reset();
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_B);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        assertEquals("b", comboBox.getSelectedItem());
        pmc.reset();
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_A);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        assertEquals("a", comboBox.getSelectedItem());
        pmc.reset();
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_TAB);
        comboBox.processKeyEvent(event);
        assertNotNull(pmc.getEvent());
        assertEquals(PopupMenuController.INVISIBLE, pmc.getEventType());
        assertEquals("a", comboBox.getSelectedItem());
        comboBox.setKeySelectionManager(new JComboBox.KeySelectionManager() {
            public int selectionForKey(final char key, final ComboBoxModel model) {
                return -1;
            }
        });
        pmc.reset();
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_TAB);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        assertEquals("a", comboBox.getSelectedItem());
        pmc.reset();
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_A);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        assertEquals("a", comboBox.getSelectedItem());
        pmc.reset();
        event = new KeyEvent(comboBox, KeyEvent.KEY_PRESSED, EventQueue
                .getMostRecentEventTime(), 0, KeyEvent.VK_B);
        comboBox.processKeyEvent(event);
        assertNull(pmc.getEvent());
        assertEquals("a", comboBox.getSelectedItem());
    }
View Full Code Here

        }
        ;
        NATestAction action = new NATestAction();
        JComponent source = new JPanel();
        int modifiers = InputEvent.CTRL_DOWN_MASK;
        KeyEvent event = new KeyEvent(source, 0, 0, modifiers, KeyEvent.VK_CUT, 'a');
        boolean result = false;
        try {
            SwingUtilities.notifyAction(null, KeyStroke.getKeyStroke('a'), event, this,
                    modifiers);
        } catch (NullPointerException e) {
            fail("NPE should not be thrown");
        }
        result = SwingUtilities.notifyAction(action, KeyStroke.getKeyStroke('a'), event, this,
                modifiers);
        assertTrue(action.eventHappened != null);
        assertFalse(event.isConsumed());
        assertTrue(result);
        action.setEnabled(false);
        action.eventHappened = null;
        result = SwingUtilities.notifyAction(action, KeyStroke.getKeyStroke('a'), event, this,
                modifiers);
        assertFalse(result);
        assertFalse(event.isConsumed());
        assertNull(action.eventHappened);
        action.setEnabled(true);
        result = SwingUtilities.notifyAction(action, KeyStroke.getKeyStroke('a'), event, this,
                modifiers);
        assertTrue(result);
        assertTrue(action.eventHappened != null);
        assertFalse(event.isConsumed());
        assertTrue(action.eventHappened.getActionCommand().equals("a"));
        action.valueSaved = "Yo!";
        result = SwingUtilities.notifyAction(action, KeyStroke.getKeyStroke('a'), event, this,
                modifiers);
        assertTrue(result);
        assertTrue(action.eventHappened != null);
        assertFalse(event.isConsumed());
        assertTrue(action.eventHappened.getActionCommand().equals(action.valueSaved));
        event = new KeyEvent(source, 0, 0, modifiers, KeyEvent.VK_UNDEFINED,
                KeyEvent.CHAR_UNDEFINED);
        action.valueSaved = null;
        result = SwingUtilities.notifyAction(action, KeyStroke.getKeyStroke('a'), event, this,
                modifiers);
        assertTrue(result);
        assertFalse(event.isConsumed());
        assertTrue(action.eventHappened != null);
        assertNull(action.eventHappened.getActionCommand());
        event = new KeyEvent(source, 0, 0, modifiers, KeyEvent.VK_UNDEFINED,
                KeyEvent.CHAR_UNDEFINED);
        action.setEnabled(false);
        result = SwingUtilities.notifyAction(action, KeyStroke.getKeyStroke('a'), event, this,
                modifiers);
        assertFalse(result);
        assertFalse(event.isConsumed());
        assertTrue(action.eventHappened != null);
        assertNull(action.eventHappened.getActionCommand());
    }
View Full Code Here

        JComponent component3 = new JButton("3");
        JWindow component4 = new JWindow();
        component4.getContentPane().add(component1);
        component1.add(component2);
        component1.add(component3);
        KeyEvent event1 = new KeyEvent(component1, KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_A,
                'a');
        KeyEvent event2 = new KeyEvent(component2, KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_B,
                'b');
        KeyEvent event3 = new KeyEvent(component3, KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_C,
                'c');
        KeyEvent event4 = new KeyEvent(component2, KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_D,
                'd');
        KeyEvent event5 = new KeyEvent(component1, KeyEvent.KEY_PRESSED, 0, 0,
                KeyEvent.VK_ENTER, '\n');
        KeyStroke keyStroke1 = KeyStroke.getKeyStrokeForEvent(event1);
        KeyStroke keyStroke2 = KeyStroke.getKeyStrokeForEvent(event2);
        KeyStroke keyStroke3 = KeyStroke.getKeyStrokeForEvent(event3);
        KeyStroke keyStroke4 = KeyStroke.getKeyStrokeForEvent(event4);
        KeyStroke keyStroke5 = KeyStroke.getKeyStrokeForEvent(event5);
        component1.registerKeyboardAction(action1, keyStroke1, JComponent.WHEN_FOCUSED);
        component1.registerKeyboardAction(action2, keyStroke2,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        component3.registerKeyboardAction(action3, keyStroke3,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        component1.registerKeyboardAction(action41, keyStroke4,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        component3.registerKeyboardAction(action42, keyStroke4,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        component3.registerKeyboardAction(action53, keyStroke5, JComponent.WHEN_FOCUSED);
        component1.registerKeyboardAction(action51, keyStroke5,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        boolean result = SwingUtilities.processKeyBindings(event1);
        assertTrue(result);
        assertTrue("event1: actionPerformed called for component", action1.event != null);
        assertFalse(event1.isConsumed());
        action1.event = null;
        result = SwingUtilities.processKeyBindings(event2);
        assertTrue(result);
        assertNull("event2: wrong actionPerformed called for parent", action1.event);
        assertTrue("event2: right actionPerformed called for parent", action2.event != null);
        assertFalse(event2.isConsumed());
        action2.event = null;
        result = SwingUtilities.processKeyBindings(event3);
        assertTrue(result);
        assertNull("event3: actionPerformed called for parent", action1.event);
        assertNull("event3: actionPerformed called for brother", action2.event);
        assertTrue("event3: actionPerformed called for component", action3.event != null);
        assertFalse(event3.isConsumed());
        action3.event = null;
        result = SwingUtilities.processKeyBindings(event4);
        assertTrue(result);
        assertNull("event4: actionPerformed called for parent", action1.event);
        assertNull("event4: actionPerformed called for brother", action2.event);
        assertNull("event4: actionPerformed called for component", action3.event);
        assertTrue("event4: actionPerformed called for brother", action41.event != null);
        assertNull("event4: actionPerformed called for brother", action42.event);
        assertFalse(event4.isConsumed());
        result = SwingUtilities.processKeyBindings(event5);
        assertTrue(result);
        assertTrue("event5: actionPerformed called for parent", action51.event != null);
        assertNull("event5: actionPerformed called for parent", action53.event);
        assertFalse(event5.isConsumed());
        JComponent panel1 = new JPanel();
        JComponent panel2 = new JPanel();
        JTextField editor = new JTextField();
        KeyEvent event6 = new KeyEvent(editor, KeyEvent.KEY_PRESSED, 0, 0, KeyEvent.VK_ENTER,
                '\n');
        panel1.registerKeyboardAction(action52, keyStroke5,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        panel2.registerKeyboardAction(action54, keyStroke5,
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
View Full Code Here

        assertTrue(editor.delegate.isCellEditable(new MouseEvent(field, MouseEvent.BUTTON2, 0,
                0, 0, 0, 2, true)));
        assertFalse(editor.delegate.isCellEditable(new MouseEvent(field, MouseEvent.BUTTON2, 0,
                0, 0, 0, 1, true)));
        assertTrue(editor.isCellEditable(null));
        assertTrue(editor.delegate.isCellEditable(new KeyEvent(field, KeyEvent.KEY_RELEASED, 0,
                0, 0)));
        assertTrue(editor.isCellEditable(new KeyEvent(field, KeyEvent.KEY_TYPED, 0, 0, 0)));
        assertTrue(editor.delegate.shouldSelectCell(null));
        assertTrue(editor.shouldSelectCell(null));
        TestCellEditorListener listener = new TestCellEditorListener();
        editor.addCellEditorListener(listener);
        assertTrue(editor.delegate.startCellEditing(null));
View Full Code Here

    /*
     * Test method for 'javax.swing.JMenuItem.processKeyEvent(KeyEvent, MenuElement[], MenuSelectionManager)'
     */
    public void testProcessKeyEventKeyEventMenuElementArrayMenuSelectionManager() {
        final MenuSelectionManager menuSelectionManager = new MenuSelectionManager();
        KeyEvent event1 = new KeyEvent(menuItem, KeyEvent.KEY_PRESSED, 0, 0, 0, 'a');
        KeyEvent event2 = new KeyEvent(menuItem, KeyEvent.KEY_RELEASED, 0, 0, 0, 'b');
        KeyEvent event3 = new KeyEvent(menuItem, KeyEvent.KEY_TYPED, 0, 0, 0, 'c');
        ConcreteMenuKeyListener listener1 = new ConcreteMenuKeyListener();
        menuItem.addMenuKeyListener(listener1);
        menuItem.processKeyEvent(event1, new MenuElement[0], menuSelectionManager);
        assertEquals("event fired properly ", "pressed", listener1.event);
        menuItem.processKeyEvent(event2, new MenuElement[] {}, menuSelectionManager);
View Full Code Here

        }
        if (!didManualPaste) {
          super.paste();
          finalCursorPosition = this.getCaretPosition();
        }
        KeyEvent event = new KeyEvent(this, 0, 0, KeyEvent.VK_CONTROL, KeyEvent.VK_V, 'V');
        keyStroke(event);
        // CONV:TF:21 Jul 2009:We need to reset the cursor to the appropriate place, in case
        // a menu pick will give focus back to this control, thus resetting the location to the start of the field
        final int position = finalCursorPosition;
      SwingUtilities.invokeLater(new Runnable() {
View Full Code Here

        }
        if (!didManualPaste) {
          super.paste();
          finalCursorPosition = this.getCaretPosition();
        }
        KeyEvent event = new KeyEvent(this, 0, 0, KeyEvent.VK_CONTROL, KeyEvent.VK_V, 'V');
        keyStroke(event);
        // CONV:TF:21 Jul 2009:We need to reset the cursor to the appropriate place, in case
        // a menu pick will give focus back to this control, thus resetting the location to the start of the field
        final int position = finalCursorPosition;
      SwingUtilities.invokeLater(new Runnable() {
View Full Code Here

        }
        if (!didManualPaste) {
          super.paste();
          finalCursorPosition = this.getCaretPosition();
        }
        KeyEvent event = new KeyEvent(this, 0, 0, KeyEvent.VK_CONTROL, KeyEvent.VK_V, 'V');
        keyStroke(event);
        // CONV:TF:21 Jul 2009:We need to reset the cursor to the appropriate place, in case
        // a menu pick will give focus back to this control, thus resetting the location to the start of the field
        final int position = finalCursorPosition;
      SwingUtilities.invokeLater(new Runnable() {
View Full Code Here

TOP

Related Classes of java.awt.event.KeyEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.