Package java.awt

Examples of java.awt.FocusTraversalPolicy


            return getDefaultComponent(aContainer);

        if (aComponent instanceof Panel) {
            View wrappedManifestation = ((Panel) aComponent).getWrappedManifestation();
            if (wrappedManifestation.isFocusTraversalPolicyProvider()) {          
                FocusTraversalPolicy focusTraversalPolicy = wrappedManifestation.getFocusTraversalPolicy();
                if (focusTraversalPolicy instanceof PanelFocusTraversalPolicy) {
                    if (!((PanelFocusTraversalPolicy) focusTraversalPolicy).finishedTraversalCycle()) {
                        return focusTraversalPolicy.getDefaultComponent(aContainer);
                    }
                }
            }
        }
View Full Code Here


   
    private void restartFocusTraversalCycle() {
        for (Panel panel : orderedListPanels) {
            View wrappedManifestation = panel.getWrappedManifestation();
            if (wrappedManifestation.isFocusTraversalPolicyProvider()) {
                FocusTraversalPolicy focusTraversalPolicy = wrappedManifestation.getFocusTraversalPolicy();
                if (focusTraversalPolicy instanceof PanelFocusTraversalPolicy)
                    ((PanelFocusTraversalPolicy) focusTraversalPolicy).restartFocusTraversalCycle();
            }
        }
        visitedPanels.clear();
View Full Code Here

     * tab to another ValueEditor in listValueEditor (the focus shift will be circular).
     * @param valueEditorList
     */
    public static void createFocusCycle(final List<? extends ValueEditor> valueEditorList) {
       
        FocusTraversalPolicy focusTraversalPolicy = new FocusTraversalPolicy () {
            @Override
            public Component getComponentAfter(
                Container focusCycleRoot,
                Component aComponent) {
                int index = valueEditorList.indexOf(aComponent);
View Full Code Here

        buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
        buttonPanel.add(clearButton);
        add(buttonPanel, BorderLayout.SOUTH);
       
        // Make the focus alternate between list and button.
        FocusTraversalPolicy focusTraversalPolicy = new LayoutFocusTraversalPolicy() {
           
            private static final long serialVersionUID = -6710851570109105533L;

            @Override
            public Component getComponentAfter(Container focusCycleRoot, Component aComponent) {
View Full Code Here

        }
   
        // Ensure the status flag is set to 'ready'
        setStatusFlag(null);
       
        setFocusTraversalPolicy(new FocusTraversalPolicy() {
            public Component getComponentAfter(Container focusCycleRoot, Component aComponent) {
               
                if (aComponent == getTableTopPanel()) {
                    return getGemBrowserPanel();
                }
View Full Code Here

        // Init the stacks.
        operatorStack = new Stack<String>();
        operandStack = new Stack<String>();
       
        FocusTraversalPolicy focusTraversalPolicy = new FocusTraversalPolicy() {
            @Override
            public Component getComponentAfter(Container focusCycleRoot, Component aComponent) {
                Component[] components = getComponents();
                int index = Arrays.asList(components).indexOf(aComponent);
                return components[(index + 1) % components.length];
View Full Code Here

        // Pack, and constrain the minimum size.
        pack();
        addComponentListener(new SizeConstrainer(getSize()));
       
        // Override the focus traversal policy to set the default component.
        final FocusTraversalPolicy defaultPolicy = getFocusTraversalPolicy();
       
        setFocusTraversalPolicy(new FocusTraversalPolicy() {
            @Override
            public Component getComponentAfter(Container focusCycleRoot, Component aComponent) {
                return defaultPolicy.getComponentAfter(focusCycleRoot, aComponent);
            }

            @Override
            public Component getComponentBefore(Container focusCycleRoot, Component aComponent) {
                return defaultPolicy.getComponentBefore(focusCycleRoot, aComponent);
            }

            @Override
            public Component getFirstComponent(Container focusCycleRoot) {
                return defaultPolicy.getFirstComponent(focusCycleRoot);
            }

            @Override
            public Component getLastComponent(Container focusCycleRoot) {
                return defaultPolicy.getLastComponent(focusCycleRoot);
            }

            @Override
            public Component getDefaultComponent(Container focusCycleRoot) {
                return workspaceNameEntryField;
View Full Code Here

        firePropertyChange(NEXT_FOCUSABLE_PROPERTY_NAME, oldComponent, nextFocusableComponent);
        Container focusCycleRoot = getFocusCycleRootAncestor();
        if (focusCycleRoot == null) {
            return;
        }
        FocusTraversalPolicy newFocusTraversalPolicy = new BequestedFocusTraversalPolicy(
                focusCycleRoot.getFocusTraversalPolicy(), this, nextFocusableComponent);
        focusCycleRoot.setFocusTraversalPolicy(newFocusTraversalPolicy);
    }
View Full Code Here

        firePropertyChange(NEXT_FOCUSABLE_PROPERTY_NAME, oldComponent, nextFocusableComponent);
        Container focusCycleRoot = getFocusCycleRootAncestor();
        if (focusCycleRoot == null) {
            return;
        }
        FocusTraversalPolicy newFocusTraversalPolicy = new BequestedFocusTraversalPolicy(
                focusCycleRoot.getFocusTraversalPolicy(), this, nextFocusableComponent);
        focusCycleRoot.setFocusTraversalPolicy(newFocusTraversalPolicy);
    }
View Full Code Here

    void gainFocus() {
        assert frame != null;
        // assert !awtHasFocus;
        assert EventQueue.isDispatchThread();    // On AWT event thread
       
        FocusTraversalPolicy policy = frame.getFocusTraversalPolicy();
        Component component;
        if (policy instanceof EmbeddedChildFocusTraversalPolicy) {
            EmbeddedChildFocusTraversalPolicy embeddedPolicy = (EmbeddedChildFocusTraversalPolicy) policy;
            component = embeddedPolicy.getCurrentComponent(frame);
        } else {
            // TODO: direction based?
            component = policy.getDefaultComponent(frame);
        }
        if (component != null) {
            // System.out.println("Requesting focus for component: " + component);
            component.requestFocus();
            // TODO: else case error? If not, consider moving flag setting below into this if
View Full Code Here

TOP

Related Classes of java.awt.FocusTraversalPolicy

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.