Class MyList
Class MyList
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Container
|
+----java.awt.Panel
|
+----MyList
- public class MyList
- extends Panel
Class MyList
-
BackGround
-
-
ClassName
-
-
HighLine
-
-
Info
-
-
LINE_SIZE
- Hauteur de la ligne
-
list
-
-
LowLine
-
-
max_it
-
-
sb
-
-
SelBackGround
-
-
SelTextColor
-
-
TAB_SIZE
- Largeur de la zone reservee a l'icone
-
TextColor
-
-
adapted(String, FontMetrics, int)
- adapte la longueur d'une chaine pour qu'elle puisse etre
affichee dans la liste sans deborder
-
addItem(String)
- Ajoute un Item a la fin de la liste
-
addItem(String, int)
- Ajoute un Item a la liste
-
clear()
- Efface toutes les entrees de la liste
-
countItems()
-
-
drawBorder(Graphics, int, int)
- Dessine le cadre de la liste
-
drawScrollbar(int, int, int)
- Dessine eventuellement la scrollbar suivant qu'il y ait
trop de ligne ou non
-
getColor()
- Recupere les parametres d'initialisation
concernant les couleurs
-
getSelectedItems()
-
-
handleEvent(Event)
- gestion des evenements concernant la scrollbar
-
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.
-
paint(Graphics)
-
-
update(Graphics)
-
list
protected List list
sb
protected Scrollbar sb
max_it
protected int max_it
Info
protected String Info
ClassName
protected String ClassName
TAB_SIZE
protected int TAB_SIZE
- Largeur de la zone reservee a l'icone
LINE_SIZE
protected int LINE_SIZE
- Hauteur de la ligne
BackGround
protected Color BackGround
TextColor
protected Color TextColor
SelTextColor
protected Color SelTextColor
SelBackGround
protected Color SelBackGround
HighLine
protected Color HighLine
LowLine
protected Color LowLine
getColor
protected void getColor()
- Recupere les parametres d'initialisation
concernant les couleurs
clear
public void clear()
- Efface toutes les entrees de la liste
getSelectedItems
public String[] getSelectedItems()
- Returns:
- tous les Items selectionnes
addItem
public void addItem(String item)
- Ajoute un Item a la fin de la liste
- Parameters:
- item - texte de l'item a ajouter
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
countItems
public int countItems()
- Returns:
- le nombre d'items contenus dans la liste
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
handleEvent
public boolean handleEvent(Event ev)
- gestion des evenements concernant la scrollbar
- Overrides:
- handleEvent in class Component
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
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
paint
public void paint(Graphics g)
- Overrides:
- paint in class Component
update
public void update(Graphics g)
- Overrides:
- update in class Component
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