com.mac.tarchan.desktop.event.DoubleClickHandler.java Source code

Java tutorial

Introduction

Here is the source code for com.mac.tarchan.desktop.event.DoubleClickHandler.java

Source

/*
 * Copyright (c) 2009 tarchan
 * All rights reserved.
 * 
 * Distributed under the BSD Software License (see LICENSE.txt) 
 */
package com.mac.tarchan.desktop.event;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * DoubleClickHandler
 */
public class DoubleClickHandler extends MouseAdapter {
    /**  */
    private static final Log log = LogFactory.getLog(DoubleClickHandler.class);

    /**  */
    protected MouseListener mouseClicked;

    /**
     * ?????
     * 
     * @param mouseClicked 
     */
    public DoubleClickHandler(MouseListener mouseClicked) {
        this.mouseClicked = mouseClicked;
    }

    /**
     * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
     */
    public void mouseClicked(MouseEvent e) {
        log.debug("click=" + e);
        if (e.getClickCount() == 2)
            fireDoubleClicked(e);
    }

    /**
     * ????
     * 
     * @param e 
     */
    protected void fireDoubleClicked(MouseEvent e) {
        log.debug("dblclick=" + e);
        mouseClicked.mouseClicked(e);
    }
}