1 package com.loribel.commons.abstraction;
2
3 import javax.swing.*;
4
5 /***
6 * Interface to reprensent label with icons.
7 *
8 * @author Grégory Borelli
9 */
10 public interface GB_LabelIcon
11 {
12 /***
13 * Return the default icon.
14 *
15 * @return Icon
16 */
17 Icon getIcon();
18
19 /***
20 * Return an icon according to the type of icon.
21 *
22 * @param a_iconType int - the type of icon
23 *
24 * @return Icon
25 */
26 Icon getIcon(
27 String a_iconType);
28
29 /***
30 * Return the label of this labelIcon..
31 *
32 * @return String
33 */
34 String getLabel();
35
36 /***
37 * Return the description associated to this labelIcon.
38 * It will be often used for tooltiptext.
39 *
40 * @return String
41 */
42 String getDescription();
43
44 }