com.jidesoft.plaf.basic.UIAction Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jide-oss Show documentation
Show all versions of jide-oss Show documentation
JIDE Common Layer (Professional Swing Components)
/*
* @(#)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