All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jidesoft.plaf.basic.UIAction Maven / Gradle / Ivy

There is a newer version: 3.6.18
Show newest version
/*
 * @(#)UIAction.java 8/20/2006
 *
 * Copyright 2002 - 2006 JIDE Software Inc. All rights reserved.
 */

package com.jidesoft.plaf.basic;

import javax.swing.*;
import java.beans.PropertyChangeListener;

/**
 * UIAction is the basis of all of basic's action classes that are used in an ActionMap. Subclasses
 * need to override actionPerformed.
 * 

* A typical subclass will look like: *

 *    private static class Actions extends UIAction {
 *        Actions(String name) {
 *            super(name);
 *        }
 * 

* public void actionPerformed(ActionEvent ae) { * if (getName() == "selectAll") { * selectAll(); * } * else if (getName() == "cancelEditing") { * cancelEditing(); * } * } * } *

*

* Subclasses that wish to conditionalize the enabled state should override * isEnabled(Component), and be aware that the passed in Component may be * null. * * @author Scott Violet * @version 1.4 11/17/05 * @see javax.swing.Action */ public abstract class UIAction implements Action { private String name; public UIAction(String name) { this.name = name; } public final String getName() { return name; } public Object getValue(String key) { if (NAME.equals(key)) { return name; } return null; } // UIAction is not mutable, this does nothing. public void putValue(String key, Object value) { } // UIAction is not mutable, this does nothing. public void setEnabled(boolean b) { } /** * Cover method for isEnabled(null). */ public final boolean isEnabled() { return isEnabled(null); } /** * Subclasses that need to conditionalize the enabled state should override this. Be aware that * sender may be null. * * @param sender Widget enabled state is being asked for, may be null. * * @return true. */ public boolean isEnabled(Object sender) { return true; } // UIAction is not mutable, this does nothing. public void addPropertyChangeListener(PropertyChangeListener listener) { } // UIAction is not mutable, this does nothing. public void removePropertyChangeListener(PropertyChangeListener listener) { } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy