Java JTextComponent getAdjustedClickCount(JTextComponent comp, MouseEvent e)

Here you can find the source of getAdjustedClickCount(JTextComponent comp, MouseEvent e)

Description

Return the MouseEvent's click count, possibly reduced by the value of the component's SKIP_CLICK_COUNT client property.

License

Open Source License

Declaration

public static int getAdjustedClickCount(JTextComponent comp, MouseEvent e) 

Method Source Code

//package com.java2s;
/*//from  ww  w. j a v a2 s  . c  o m
 * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * 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.
 */

import java.awt.event.*;

import javax.swing.text.JTextComponent;

public class Main {
    /**
     * Used to tell a text component, being used as an editor for table
     * or tree, how many clicks it took to start editing.
     */
    private static final StringBuilder SKIP_CLICK_COUNT = new StringBuilder("skipClickCount");

    /**
     * Return the MouseEvent's click count, possibly reduced by the value of
     * the component's {@code SKIP_CLICK_COUNT} client property. Clears
     * the {@code SKIP_CLICK_COUNT} property if the mouse event's click count
     * is 1. In order for clearing of the property to work correctly, there
     * must be a mousePressed implementation on the caller with this
     * call as the first line.
     */
    public static int getAdjustedClickCount(JTextComponent comp, MouseEvent e) {
        int cc = e.getClickCount();

        if (cc == 1) {
            comp.putClientProperty(SKIP_CLICK_COUNT, null);
        } else {
            Integer sub = (Integer) comp.getClientProperty(SKIP_CLICK_COUNT);
            if (sub != null) {
                return cc - sub;
            }
        }

        return cc;
    }
}

Related

  1. currentLineChanged(final JTextComponent c)
  2. enableJTextField(JTextComponent component, boolean enable, Color color)
  3. ensureCustomBackgroundStored(JTextComponent comp)
  4. ensureCustomBackgroundStored(JTextComponent comp)
  5. fillWith(String value, JTextComponent... fields)
  6. getCurrentTextBlock(JTextComponent textComponent)
  7. getNumberOfLines(final JTextComponent component)
  8. getParagraphElement(JTextComponent c, int offs)
  9. getPositionBelow(JTextComponent c, int offs, int x)