Annotation Type 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