1 package com.loribel.commons.abstraction; 2 3 import javax.swing.*; 4 5 /*** 6 * Interface to reprensent label with icons (with setters). 7 * 8 * @author Grégory Borelli 9 */ 10 public interface GB_LabelIconSet 11 extends 12 GB_LabelIcon 13 { 14 15 /*** 16 * Set the default icon. 17 * 18 * @param a_icon Icon - the default icon to add 19 */ 20 void setIcon( 21 Icon a_icon); 22 23 /*** 24 * Set an icon for type a_type. 25 */ 26 void putIcon( 27 String a_type, 28 Icon a_icon); 29 30 /*** 31 * Set the label of this labelIcon.. 32 * 33 * @param a_label String - the label 34 */ 35 void setLabel( 36 String a_label); 37 38 /*** 39 * Set the description of this labelIcon. 40 * 41 * @param a_description String - the toolTipText 42 */ 43 void setDescription( 44 String a_description); 45 46 }