Java JButton Settings doClick(final AbstractButton button)

Here you can find the source of doClick(final AbstractButton button)

Description

Click a button, doing the click in the GUI event thread.

License

Open Source License

Parameter

Parameter Description
button the button to click

Exception

Parameter Description
InvocationTargetException if the target is not a button
InterruptedException if the thread was interrupted before the button could be clicked

Declaration

public static void doClick(final AbstractButton button) throws InterruptedException, InvocationTargetException 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Mission Control Technologies, Copyright (c) 2009-2012, United States Government
 * as represented by the Administrator of the National Aeronautics and Space 
 * Administration. All rights reserved.//from  www  .j  a va2 s  .c  om
 *
 * The MCT platform is licensed under the Apache License, Version 2.0 (the 
 * "License"); you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * http://www.apache.org/licenses/LICENSE-2.0.
 *
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
 * License for the specific language governing permissions and limitations under 
 * the License.
 *
 * MCT includes source code licensed under additional open source licenses. See 
 * the MCT Open Source Licenses file included with this distribution or the About 
 * MCT Licenses dialog available at runtime from the MCT Help menu for additional 
 * information. 
 *******************************************************************************/

import java.awt.EventQueue;

import java.lang.reflect.InvocationTargetException;
import javax.swing.AbstractButton;

public class Main {
    /**
     * Click a button, doing the click in the GUI event thread.
     * 
     * @param button the button to click
     * @throws InvocationTargetException if the target is not a button
     * @throws InterruptedException if the thread was interrupted before the button could be clicked
     */
    public static void doClick(final AbstractButton button) throws InterruptedException, InvocationTargetException {
        EventQueue.invokeAndWait(new Thread() {
            public void run() {
                button.doClick();
            }
        });
    }
}

Related

  1. configureTextAndMnemonic(AbstractButton button, String text)
  2. confirm(Component comp, String title, String message, int buttons, int type)
  3. creaStyledButton(int style)
  4. customize(AbstractButton btn)
  5. decoratedToSimpleButton(final T button)
  6. doHover(boolean b, AbstractButton... btns)
  7. doSetText(final AbstractButton abstractButton, final String text)
  8. doSetTextInEDT(final AbstractButton abstractButton, final String text)
  9. drawActiveButtonBorder(Graphics g, int x, int y, int w, int h)