Annotation Interface UIRef


@Documented @Retention(RUNTIME) @Target(TYPE_USE) public @interface UIRef
Annotation for UI references. It is used to as either a String-cast of an inline string or as a field or variable declaration of String type.

Only 1 acceptable method pattern for this annotation.

Example:

   @Panel(ref="Proj:/panel/subFolder/OnePanel")
   public class MyUIListener
     {
     @UIRef private static final String myButton = "myButton";
      
     public MyUIListener()
       {
       ...
       }

     // Some method referencing a UI component in the scoped panel of the @Panel annotation. 
     @OnUIAction(name="myButton")
     public void onButtonAction(UIActionEvent event)
       {
       ...
       UIButton button1=event.getFirstUIComponentNN((@UIRef String) "myButton",UIButton.class);
       UIButton button2=event.getFirstUIComponentNN(myButton,UIButton.class);
       button1.setText("His button");
       button2.setEnabled(false);
       ...
       }
     }
 

Author:
Christopher Mindus