csdk.v1_0.helper.application
Class AbstractApplicationAction<A extends AbstractApplication>

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by csdk.v1_0.helper.application.AbstractApplicationAction<A>
Type Parameters:
A - a classe da aplicação.
All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
Direct Known Subclasses:
AbstractWindowApplicationAction, ApplicationExitAction

public abstract class AbstractApplicationAction<A extends AbstractApplication>
extends AbstractAction

Ação genérica de uma aplicação com criação de textos e imagens da própria aplicação.

Author:
Tecgraf/PUC-Rio
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
AbstractApplicationAction(A application)
          Construtor.
AbstractApplicationAction(A application, String label, ImageIcon icon)
          Construtor.
 
Method Summary
abstract  void actionPerformed(ActionEvent ae)
          Resultado da ação.
 A getApplication()
          Consulta à aplicação.
protected  String getClassString(String key_suffix, Object... args)
          Retorna um texto de internacionalização, usando uma chave prefixada pelo nome da classe.
protected  String getString(String key, Object... args)
          Retorna um texto de internacionalização usando a chave definida.
protected  boolean hasClassString(String key_suffix)
          Indica se um texto de internacionalização foi definido usando uma chave prefixada com o nome da classe.
protected  boolean hasString(String key)
          Indica se um texto de internacionalização foi definido usando a chave definida.
 void setIcon(ImageIcon icon)
          Atribui o ícone da ação.
 void setName(String label)
          Atribui o nome da ação.
 void setTooltip(String label)
          Atribui o tooltip da ação.
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractApplicationAction

public AbstractApplicationAction(A application,
                                 String label,
                                 ImageIcon icon)
Construtor.

Parameters:
application - a aplicação
label - nome da ação.
icon - ícone da ação.

AbstractApplicationAction

public AbstractApplicationAction(A application)
Construtor.

Parameters:
application - a aplicação
Method Detail

getApplication

public A getApplication()
Consulta à aplicação.

Returns:
a aplicação.

setName

public void setName(String label)
Atribui o nome da ação.

Parameters:
label - o nome.

setTooltip

public void setTooltip(String label)
Atribui o tooltip da ação.

Parameters:
label - o nome.

setIcon

public void setIcon(ImageIcon icon)
Atribui o ícone da ação.

Parameters:
icon - o ícone.

hasClassString

protected boolean hasClassString(String key_suffix)
Indica se um texto de internacionalização foi definido usando uma chave prefixada com o nome da classe. Obtém dinamicamente o nome da classe para usar como prefixo da busca.

Parameters:
key_suffix - o sufixo da chave. A chave será: \" getClass().getSimpleName().key_sufix\"
Returns:
true se o texto foi definido ou false caso contrário.

getClassString

protected String getClassString(String key_suffix,
                                Object... args)
Retorna um texto de internacionalização, usando uma chave prefixada pelo nome da classe. Obtém dinamicamente o nome da classe para usar como prefixo da busca.

Parameters:
key_suffix - o sufixo da chave. A chave será: \" getClass().getSimpleName().key_sufix\"
args - argumentos do texto. O texto será formatado utilizando-se da classe MessageFormat.
Returns:
o texto internacionalizado.

hasString

protected boolean hasString(String key)
Indica se um texto de internacionalização foi definido usando a chave definida.

Parameters:
key - o sufixo da chave.
Returns:
true se o texto foi definido ou false caso contrário.

getString

protected String getString(String key,
                           Object... args)
Retorna um texto de internacionalização usando a chave definida.

Parameters:
key - o sufixo da chave.
args - argumentos do texto. O texto será formatado utilizando-se da classe MessageFormat.
Returns:
o texto internacionalizado.

actionPerformed

public abstract void actionPerformed(ActionEvent ae)
Resultado da ação.

Parameters:
ae - evento Java


Copyright © 2013–2015 Tecgraf/PUC-Rio. All rights reserved.