PamView
Class BasicKeyItem

java.lang.Object
  extended by PamView.BasicKeyItem
All Implemented Interfaces:
PamKeyItem

public class BasicKeyItem
extends java.lang.Object
implements PamKeyItem


Field Summary
(package private)  java.util.ArrayList<java.awt.Component> components
           
(package private)  java.util.ArrayList<javax.swing.Icon> icons
           
(package private)  java.util.ArrayList<java.lang.String> texts
           
 
Fields inherited from interface PamView.PamKeyItem
KEY_SHORT, KEY_VERBOSE
 
Constructor Summary
BasicKeyItem()
           
BasicKeyItem(java.awt.Component component, java.lang.String text)
           
BasicKeyItem(javax.swing.Icon icon, java.lang.String text)
           
 
Method Summary
 void addIcon(java.awt.Component component, java.lang.String text)
           
 void addIcon(javax.swing.Icon icon, java.lang.String text)
           
 java.awt.Component getIcon(int keyType, int nComponent)
           
 int getNumItems(int keyType)
           
 java.lang.String getText(int keyType, int nComponent)
           
private  boolean setupArrays(boolean isIcons)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

icons

java.util.ArrayList<javax.swing.Icon> icons

texts

java.util.ArrayList<java.lang.String> texts

components

java.util.ArrayList<java.awt.Component> components
Constructor Detail

BasicKeyItem

public BasicKeyItem()

BasicKeyItem

public BasicKeyItem(javax.swing.Icon icon,
                    java.lang.String text)

BasicKeyItem

public BasicKeyItem(java.awt.Component component,
                    java.lang.String text)
Method Detail

addIcon

public void addIcon(javax.swing.Icon icon,
                    java.lang.String text)

addIcon

public void addIcon(java.awt.Component component,
                    java.lang.String text)

setupArrays

private boolean setupArrays(boolean isIcons)

getIcon

public java.awt.Component getIcon(int keyType,
                                  int nComponent)
Specified by:
getIcon in interface PamKeyItem
Parameters:
keyType - type of key - verbose or short
nComponent - component number (where there are > 1)
Returns:
a graphics component to include in the key

getNumItems

public int getNumItems(int keyType)
Specified by:
getNumItems in interface PamKeyItem
Returns:
Get's the total number of key items associated with this detection

This can be > 1 for things like the click detector which may want to show different symbols for different species.


getText

public java.lang.String getText(int keyType,
                                int nComponent)
Specified by:
getText in interface PamKeyItem
Parameters:
keyType - type of key - verbose or short
nComponent - component number (where there are > 1)
Returns:
text to include in the key