|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecttranslator.TranslatableGUIElement
public class TranslatableGUIElement
Provides a common interface for translatable GUI element generation Requires an appropriate resource file containing the message translations.
| Field Summary | |
|---|---|
protected java.lang.Class<?> |
animalImageDummy
|
protected java.lang.String |
GRAPHICS_PATH
The path where the graphics are, searched from the CLASSPATH |
| Constructor Summary | |
|---|---|
TranslatableGUIElement(Translator t)
Generate a new GUI generator using the concrete Translator passed in |
|
| Method Summary | |
|---|---|
ExtendedAction |
generateAction(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
boolean isButton)
Method for generating a new ExtendedAction insertable to a ToolBar or Menu |
ExtendedActionButton |
generateActionButton(java.lang.String key,
javax.swing.Action theAction)
Generate a button encapsulating a predefined Action element |
ExtendedActionButton |
generateActionButton(java.lang.String key,
java.lang.Object[] params,
javax.swing.Action theAction)
Generate a button encapsulating a predefined Action element |
javax.swing.border.Border |
generateBorder(java.lang.String key,
java.lang.Object[] params)
|
javax.swing.Box |
generateBorderedBox(int alignment,
java.lang.String key)
Generates a bordered JPanel with the proper label |
javax.swing.Box |
generateBorderedBox(int alignment,
java.lang.String key,
java.lang.Object[] params)
Generates a bordered JPanel with the proper label |
javax.swing.JPanel |
generateBorderedJPanel(java.lang.String key)
Generates a bordered JPanel with the proper label |
javax.swing.JPanel |
generateBorderedJPanel(java.lang.String key,
java.lang.Object[] params)
Generates a bordered JPanel with the proper label |
javax.swing.AbstractButton |
generateJButton(java.lang.String key)
Convenience wrapper for generating a new JButton Internally invokes generateJButton(key, null, false) |
javax.swing.AbstractButton |
generateJButton(java.lang.String key,
java.lang.Object[] params,
boolean isToggleButton)
Method for generating a new JButton |
javax.swing.AbstractButton |
generateJButton(java.lang.String key,
java.lang.Object[] params,
boolean isToggleButton,
java.awt.event.ActionListener listener)
Method for generating a new JButton |
javax.swing.AbstractButton |
generateJButton(java.lang.String key,
java.lang.Object[] params,
boolean isToggleButton,
java.awt.event.ActionListener listener,
boolean hideLabel)
Method for generating a new JButton |
javax.swing.JCheckBox |
generateJCheckBox(java.lang.String key)
Convenience wrapper for generating a new JButton Internally invokes generateJButton(key, null, false) |
javax.swing.JCheckBox |
generateJCheckBox(java.lang.String key,
java.lang.Object[] params,
java.awt.event.ActionListener listener)
Method for generating a new JCheckBox |
javax.swing.JComboBox |
generateJComboBox(java.lang.String key,
java.lang.Object[] params,
java.lang.String[] labels)
Convenience wrapper for generating a new JComboBox Internally invokes generateJComboBox(key, params, labels, labels[0]) |
javax.swing.JComboBox |
generateJComboBox(java.lang.String key,
java.lang.Object[] params,
java.lang.String[] labels,
java.lang.String selectedItem)
Method for generating a new JComboBox |
javax.swing.JFrame |
generateJFrame(java.lang.String key)
Method for generating a new JFrame |
javax.swing.JLabel |
generateJLabel(java.lang.String key)
Convenience wrapper for generating a new JLabel Internally invokes generateJLabel(key, null) |
javax.swing.JLabel |
generateJLabel(java.lang.String key,
java.lang.Object[] params)
Method for generating a new JLabel |
javax.swing.JList |
generateJList(java.lang.String key,
java.lang.Object[] params,
java.lang.Object[] labels,
int selectionMode,
javax.swing.event.ListSelectionListener listener,
int selectedIndex)
Method for generating a new JList |
javax.swing.JMenu |
generateJMenu(java.lang.String key)
Convenience wrapper for generating a new JMenu Internally invokes generateJMenu(key, null) |
javax.swing.JMenu |
generateJMenu(java.lang.String key,
java.lang.Object[] params)
Method for generating a new JMenu |
javax.swing.JMenuItem |
generateJMenuItem(java.lang.String key)
Convenience wrapper for generating a new JMenuItem Internally invokes generateJMenuItem(key, null) |
javax.swing.JMenuItem |
generateJMenuItem(java.lang.String key,
boolean useIcon)
Convenience wrapper for generating a new JMenuItem Internally invokes generateJMenuItem(key, null) |
javax.swing.JMenuItem |
generateJMenuItem(java.lang.String key,
java.lang.Object[] params)
Method for generating a new JMenuItem |
javax.swing.JMenuItem |
generateJMenuItem(java.lang.String key,
java.lang.Object[] params,
boolean useIcon)
Method for generating a new JMenuItem |
javax.swing.JPopupMenu |
generateJPopupMenu(java.lang.String key)
Method for generating a new JPopupMenu |
javax.swing.JSlider |
generateJSlider(java.lang.String key,
java.lang.Object[] params,
int min,
int max,
javax.swing.event.ChangeListener listener)
Convenience wrapper for generating a new JSlider Internally invokes generateJSlider(key, params, min, max, min, (max-min)/5, (max-min)/20, false, listener) |
javax.swing.JSlider |
generateJSlider(java.lang.String key,
java.lang.Object[] params,
int min,
int max,
int defaultValue,
boolean snapMode,
javax.swing.event.ChangeListener listener)
Convenience wrapper for generating a new JSlider Internally invokes generateJSlider(key, params, min, max, defaultValue, (max-min)/5, (max-min)/20, false, listener) |
javax.swing.JSlider |
generateJSlider(java.lang.String key,
java.lang.Object[] params,
int min,
int max,
int defaultValue,
int majorSpacing,
int minorSpacing,
boolean snapMode,
javax.swing.event.ChangeListener listener)
Method for generating a new JSlider |
javax.swing.JTextField |
generateJTextField(java.lang.String key,
java.lang.Object[] params,
int width,
java.lang.String defaultText)
Method for generating a new JTextField |
javax.swing.JToggleButton |
generateJToggleButton(java.lang.String key,
java.lang.Object[] params,
java.awt.event.ActionListener listener,
boolean isRadioButton)
|
javax.swing.border.Border |
generateTitledBorder(java.lang.String key)
|
javax.swing.JMenuItem |
generateToggleableJMenuItem(java.lang.String key,
java.lang.Object[] params,
boolean isCheckBox)
Convenience wrapper for generating a new toggleable JMenuItem Internally invokes generateToggleableJMenuItem(key, params, isCheckBox, false) |
javax.swing.JMenuItem |
generateToggleableJMenuItem(java.lang.String key,
java.lang.Object[] params,
boolean isCheckBox,
boolean isSelected)
Method for generating a new toggleable JMenuItem |
javax.swing.ImageIcon |
getImageIcon(java.lang.String name)
returns the imageIcon with the given name. |
protected Translator |
getTranslator()
|
javax.swing.AbstractButton |
insertToMenu(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JMenu menu)
Convenience method for adding a new element to a menu Internally invokes insertMenuToolBar(key, params, invocationTargetObject, args, menu, null) |
javax.swing.AbstractButton |
insertToMenuAndToolBar(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JMenu menu,
javax.swing.JToolBar toolBar)
Convenience method for adding a new element to a menu and toolbar Internally invokes insertMenuToolBar(key, params, invocationTargetObject, args, menu, toolBar) |
javax.swing.AbstractButton |
insertToMenuAndToolBar(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JPopupMenu menu,
javax.swing.JToolBar toolBar)
Convenience method for adding a new element to a popup menu and toolbar Internally invokes insertMenuToolBar(key, params, invocationTargetObject, args, menu, toolBar) |
javax.swing.AbstractButton |
insertToPopupMenu(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JPopupMenu menu)
Convenience method for adding a new element to a popup menu Internally invokes insertMenuToolBar(key, params, invocationTargetObject, args, menu, null) |
javax.swing.AbstractButton |
insertToToolBar(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JToolBar toolBar)
Convenience method for adding a new element to a toolbar Internally invokes insertMenuToolBar(key, params, invocationTargetObject, args, null, toolBar) |
void |
insertTranslatableTab(java.lang.String tabKey,
java.awt.Component component,
javax.swing.JTabbedPane tabbedPane)
|
void |
insertTranslatableTab(java.lang.String tabKey,
java.lang.Object[] params,
java.awt.Component component,
javax.swing.JTabbedPane tabbedPane)
|
protected void |
registerComponent(java.lang.String key,
java.awt.Component component)
|
void |
setGraphicsPath(java.lang.String path)
|
void |
setTranslator(Translator t)
|
void |
translateGUIElements()
Translate all registered components using the resource file |
void |
unregisterComponent(java.lang.String key,
java.awt.Component component)
|
protected void |
updateComponent(java.lang.String key,
java.awt.Component component)
|
protected void |
updateVectorElements(java.lang.String key,
java.util.Vector<java.lang.Object> elements)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String GRAPHICS_PATH
protected java.lang.Class<?> animalImageDummy
| Constructor Detail |
|---|
public TranslatableGUIElement(Translator t)
t - the current Translator for this object| Method Detail |
|---|
public javax.swing.ImageIcon getImageIcon(java.lang.String name)
public void setGraphicsPath(java.lang.String path)
public void setTranslator(Translator t)
protected Translator getTranslator()
public ExtendedAction generateAction(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
boolean isButton)
key - the key for the ExtendedActionparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])invocationTargetObject - the object on which the method defined in the resource file is to
be executedargs - the arguments for the method callisButton - if true, generate without label ("button" semantics)
Translator.translateMessage(String, Object[])
public ExtendedActionButton generateActionButton(java.lang.String key,
javax.swing.Action theAction)
key - the key for this buttontheAction - the action to be encapsulated
public ExtendedActionButton generateActionButton(java.lang.String key,
java.lang.Object[] params,
javax.swing.Action theAction)
key - the key for this buttonparams - the parameters needed for formatting the text of the buttontheAction - the action to be encapsulated
public javax.swing.AbstractButton generateJButton(java.lang.String key)
key - the key for the JButton
generateJButton(String, Object[], boolean)
public javax.swing.AbstractButton generateJButton(java.lang.String key,
java.lang.Object[] params,
boolean isToggleButton)
key - the key for the JButtonparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])isToggleButton - if true, button is toggleable
Translator.translateMessage(String, Object[])
public javax.swing.AbstractButton generateJButton(java.lang.String key,
java.lang.Object[] params,
boolean isToggleButton,
java.awt.event.ActionListener listener)
key - the key for the JButtonparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])isToggleButton - if true, button is toggleablelistener - the ActionListener to be registered with the component
Translator.translateMessage(String, Object[])
public javax.swing.AbstractButton generateJButton(java.lang.String key,
java.lang.Object[] params,
boolean isToggleButton,
java.awt.event.ActionListener listener,
boolean hideLabel)
key - the key for the JButtonparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])isToggleButton - if true, button is toggleablelistener - the ActionListener to be registered with the componenthideLabel - if true, hide the label even if it exists (e.g.,
for a Toolbar)
Translator.translateMessage(String, Object[])public javax.swing.JCheckBox generateJCheckBox(java.lang.String key)
key - the key for the JButton
generateJButton(String, Object[], boolean)
public javax.swing.JCheckBox generateJCheckBox(java.lang.String key,
java.lang.Object[] params,
java.awt.event.ActionListener listener)
key - the key for the JCheckBoxparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])listener - the ActionListener to be registered with the component
Translator.translateMessage(String, Object[])
public javax.swing.JToggleButton generateJToggleButton(java.lang.String key,
java.lang.Object[] params,
java.awt.event.ActionListener listener,
boolean isRadioButton)
public javax.swing.JComboBox generateJComboBox(java.lang.String key,
java.lang.Object[] params,
java.lang.String[] labels)
key - the key for the JComboBoxparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])labels - the labels for the JComboBox
generateJComboBox(String, Object[], String[], String),
Translator.translateMessage(String, Object[])
public javax.swing.JComboBox generateJComboBox(java.lang.String key,
java.lang.Object[] params,
java.lang.String[] labels,
java.lang.String selectedItem)
key - the key for the JComboBoxparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])labels - the labels for the JComboBoxselectedItem - the default item
Translator.translateMessage(String, Object[])public javax.swing.JPopupMenu generateJPopupMenu(java.lang.String key)
key - the key for the JPopupMenu
public javax.swing.JFrame generateJFrame(java.lang.String key)
key - the key for the JFrame
public javax.swing.JLabel generateJLabel(java.lang.String key)
key - the key for the JLabel
generateJLabel(String, Object[])
public javax.swing.JLabel generateJLabel(java.lang.String key,
java.lang.Object[] params)
key - the key for the JLabelparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])
Translator.translateMessage(String, Object[])
public javax.swing.JList generateJList(java.lang.String key,
java.lang.Object[] params,
java.lang.Object[] labels,
int selectionMode,
javax.swing.event.ListSelectionListener listener,
int selectedIndex)
key - the key for the JListparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])labels - the labels for the JComboBoxselectionMode - the selection mode for the listlistener - the ListSelectionListener for the eventsselectedIndex - the index of the default item
Translator.translateMessage(String, Object[])public javax.swing.JMenu generateJMenu(java.lang.String key)
key - the key for the JMenu
generateJMenu(String, Object[])
public javax.swing.JMenu generateJMenu(java.lang.String key,
java.lang.Object[] params)
key - the key for the JMenuparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])
Translator.translateMessage(String, Object[])public javax.swing.JMenuItem generateJMenuItem(java.lang.String key)
key - the key for the JMenuItem
generateJMenuItem(String, Object[])
public javax.swing.JMenuItem generateJMenuItem(java.lang.String key,
boolean useIcon)
key - the key for the JMenuItemuseIcon - if true, show an associated icon
generateJMenuItem(String, Object[])
public javax.swing.JMenuItem generateJMenuItem(java.lang.String key,
java.lang.Object[] params)
key - the key for the JMenuItemparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])
Translator.translateMessage(String, Object[])
public javax.swing.JMenuItem generateJMenuItem(java.lang.String key,
java.lang.Object[] params,
boolean useIcon)
key - the key for the JMenuItemparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])useIcon - if true, show an associated icon
Translator.translateMessage(String, Object[])public javax.swing.JPanel generateBorderedJPanel(java.lang.String key)
key - the key for looking up the title of the bordered panel
public javax.swing.JPanel generateBorderedJPanel(java.lang.String key,
java.lang.Object[] params)
key - the key for looking up the title of the bordered panelparams - optional parameters (may be null) for defining the title
public javax.swing.border.Border generateTitledBorder(java.lang.String key)
public javax.swing.border.Border generateBorder(java.lang.String key,
java.lang.Object[] params)
public javax.swing.Box generateBorderedBox(int alignment,
java.lang.String key)
key - the key for looking up the title of the bordered panel
public javax.swing.Box generateBorderedBox(int alignment,
java.lang.String key,
java.lang.Object[] params)
key - the key for looking up the title of the bordered panelparams - optional parameters (may be null) for defining the title
public javax.swing.JSlider generateJSlider(java.lang.String key,
java.lang.Object[] params,
int min,
int max,
javax.swing.event.ChangeListener listener)
key - the key for the JSliderparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])min - the minimum value for the JSlidermax - the maximum value for the JSliderlistener - the ChangeListener for the JSlider
generateJSlider(String, Object[], int, int, int, int, int, boolean,
ChangeListener),
Translator.translateMessage(String, Object[])
public javax.swing.JSlider generateJSlider(java.lang.String key,
java.lang.Object[] params,
int min,
int max,
int defaultValue,
boolean snapMode,
javax.swing.event.ChangeListener listener)
key - the key for the JSliderparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])min - the minimum value for the JSlidermax - the maximum value for the JSliderdefaultValue - the default value for the JSlidersnapMode - determines if the "snap" is on: user can only select tickslistener - the ChangeListener for the JSlider
generateJSlider(String, Object[], int, int, int, int, int, boolean,
ChangeListener),
Translator.translateMessage(String, Object[])
public javax.swing.JSlider generateJSlider(java.lang.String key,
java.lang.Object[] params,
int min,
int max,
int defaultValue,
int majorSpacing,
int minorSpacing,
boolean snapMode,
javax.swing.event.ChangeListener listener)
key - the key for the JSliderparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])min - the minimum value for the JSlidermax - the maximum value for the JSliderdefaultValue - the default value for the JSlidermajorSpacing - the spacing for 'major' ticksminorSpacing - the spacing for 'minor' tickssnapMode - determines if the "snap" is on: user can only select tickslistener - the ChangeListener for the JSlider
Translator.translateMessage(String, Object[])
public javax.swing.JTextField generateJTextField(java.lang.String key,
java.lang.Object[] params,
int width,
java.lang.String defaultText)
key - the key for the JTextFieldparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])width - the width of the text fielddefaultText - the default text
Translator.translateMessage(String, Object[])
public void insertTranslatableTab(java.lang.String tabKey,
java.awt.Component component,
javax.swing.JTabbedPane tabbedPane)
public void insertTranslatableTab(java.lang.String tabKey,
java.lang.Object[] params,
java.awt.Component component,
javax.swing.JTabbedPane tabbedPane)
public javax.swing.JMenuItem generateToggleableJMenuItem(java.lang.String key,
java.lang.Object[] params,
boolean isCheckBox)
key - the key for the JMenuItemparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])isCheckBox - if true, use Checkbox semantics, otherwise use radio button
semantics
generateToggleableJMenuItem(String, Object[], boolean, boolean)
public javax.swing.JMenuItem generateToggleableJMenuItem(java.lang.String key,
java.lang.Object[] params,
boolean isCheckBox,
boolean isSelected)
key - the key for the JMenuItemparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])isCheckBox - if true, use Checkbox semantics, otherwise use radio button
semanticsisSelected - if true, mark as selected.
public javax.swing.AbstractButton insertToMenu(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JMenu menu)
key - the key for the elementparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])invocationTargetObject - the object on which the method defined in the resource file is to
be executedargs - the arguments for the method callmenu - the JMenu to which the element is to be added
Translator.translateMessage(String, Object[])
public javax.swing.AbstractButton insertToPopupMenu(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JPopupMenu menu)
key - the key for the elementparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])invocationTargetObject - the object on which the method defined in the resource file is to
be executedargs - the arguments for the method callmenu - the JPopupMenu to which the element is to be added
Translator.translateMessage(String, Object[])
public javax.swing.AbstractButton insertToToolBar(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JToolBar toolBar)
key - the key for the elementparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])invocationTargetObject - the object on which the method defined in the resource file is to
be executedargs - the arguments for the method calltoolBar - the JToolBar to which the element is to be added
Translator.translateMessage(String, Object[])
public javax.swing.AbstractButton insertToMenuAndToolBar(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JMenu menu,
javax.swing.JToolBar toolBar)
key - the key for the elementparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])invocationTargetObject - the object on which the method defined in the resource file is to
be executedargs - the arguments for the method callmenu - the JMenu to which the element is to be addedtoolBar - the JToolBar to which the element is to be added
Translator.translateMessage(String, Object[])
public javax.swing.AbstractButton insertToMenuAndToolBar(java.lang.String key,
java.lang.Object[] params,
java.lang.Object invocationTargetObject,
java.lang.Object[] args,
javax.swing.JPopupMenu menu,
javax.swing.JToolBar toolBar)
key - the key for the elementparams - the objects used for determining the message -- see
Translator.translateMessage(String, Object[])invocationTargetObject - the object on which the method defined in the resource file is to
be executedargs - the arguments for the method callmenu - the JPopupMenu to which the element is to be addedtoolBar - the JToolBar to which the element is to be added
Translator.translateMessage(String, Object[])
protected void registerComponent(java.lang.String key,
java.awt.Component component)
public void unregisterComponent(java.lang.String key,
java.awt.Component component)
public void translateGUIElements()
protected void updateComponent(java.lang.String key,
java.awt.Component component)
protected void updateVectorElements(java.lang.String key,
java.util.Vector<java.lang.Object> elements)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||