Class MyList

Class MyList

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Panel
                           |
                           +----MyList

public class MyList
extends Panel
Class MyList

Variable Index

 o BackGround
 o ClassName
 o HighLine
 o Info
 o LINE_SIZE
Hauteur de la ligne
 o list
 o LowLine
 o max_it
 o sb
 o SelBackGround
 o SelTextColor
 o TAB_SIZE
Largeur de la zone reservee a l'icone
 o TextColor

Method Index

 o adapted(String, FontMetrics, int)
adapte la longueur d'une chaine pour qu'elle puisse etre affichee dans la liste sans deborder
 o addItem(String)
Ajoute un Item a la fin de la liste
 o addItem(String, int)
Ajoute un Item a la liste
 o clear()
Efface toutes les entrees de la liste
 o countItems()
 o drawBorder(Graphics, int, int)
Dessine le cadre de la liste
 o drawScrollbar(int, int, int)
Dessine eventuellement la scrollbar suivant qu'il y ait trop de ligne ou non
 o getColor()
Recupere les parametres d'initialisation concernant les couleurs
 o getSelectedItems()
 o handleEvent(Event)
gestion des evenements concernant la scrollbar
 o mouseDown(Event, int, int)
gestion des clicks de souris Si on selectionne une ligne, l'evenement LIST_SELECT est leve Si on deselectionne une ligne, l'evenement LIST_DESELECT est leve Si on double click une ligne, l'evenement ACTION_EVENT est leve Dans tous les cas l'argument de l'evenement lance est une String contenant le texte de la ligne concernee.
 o paint(Graphics)
 o update(Graphics)

Variables

 o list
  protected List list
 o sb
  protected Scrollbar sb
 o max_it
  protected int max_it
 o Info
  protected String Info
 o ClassName
  protected String ClassName
 o TAB_SIZE
  protected int TAB_SIZE
Largeur de la zone reservee a l'icone
 o LINE_SIZE
  protected int LINE_SIZE
Hauteur de la ligne
 o BackGround
  protected Color BackGround
 o TextColor
  protected Color TextColor
 o SelTextColor
  protected Color SelTextColor
 o SelBackGround
  protected Color SelBackGround
 o HighLine
  protected Color HighLine
 o LowLine
  protected Color LowLine

Methods

 o getColor
  protected void getColor()
Recupere les parametres d'initialisation concernant les couleurs
 o clear
  public void clear()
Efface toutes les entrees de la liste
 o getSelectedItems
  public String[] getSelectedItems()
Returns:
tous les Items selectionnes
 o addItem
  public void addItem(String item)
Ajoute un Item a la fin de la liste
Parameters:
item - texte de l'item a ajouter
 o addItem
  public void addItem(String item,
                      int index)
Ajoute un Item a la liste
Parameters:
item - texte de l'item a ajouter
index - position a laquelle il faut ajouter l'item
 o countItems
  public int countItems()
Returns:
le nombre d'items contenus dans la liste
 o mouseDown
  public boolean mouseDown(Event ev,
                           int x,
                           int y)
gestion des clicks de souris Si on selectionne une ligne, l'evenement LIST_SELECT est leve Si on deselectionne une ligne, l'evenement LIST_DESELECT est leve Si on double click une ligne, l'evenement ACTION_EVENT est leve Dans tous les cas l'argument de l'evenement lance est une String contenant le texte de la ligne concernee.
Returns:
true tous les evenements sont captures
Overrides:
mouseDown in class Component
 o handleEvent
  public boolean handleEvent(Event ev)
gestion des evenements concernant la scrollbar
Overrides:
handleEvent in class Component
 o drawScrollbar
  protected int drawScrollbar(int view,
                              int height,
                              int width)
Dessine eventuellement la scrollbar suivant qu'il y ait trop de ligne ou non
Parameters:
view - indexe de la premiere ligne vue
height - hauteur en pixel de la zone
width - largeur en pixel de la zone
Returns:
abscisse du premier point utilisė par la Scrollbar
 o drawBorder
  protected void drawBorder(Graphics g,
                            int larg,
                            int height)
Dessine le cadre de la liste
Parameters:
g - zone Graphics dans laquelle on va dessiner le cadre
height - hauteur en pixel de la zone
width - largeur en pixel de la zone
 o paint
  public void paint(Graphics g)
Overrides:
paint in class Component
 o update
  public void update(Graphics g)
Overrides:
update in class Component
 o adapted
  protected String adapted(String t,
                           FontMetrics fm,
                           int larg)
adapte la longueur d'une chaine pour qu'elle puisse etre affichee dans la liste sans deborder
Parameters:
t - chaine a afficher
fm - FontMetrics de la police a utiliser
larg - largeur disponible dans la zone
Returns:
la chaine avec une longueur adaptee