Package jmri.swing

Interface PermissionSwing

    • Method Detail

      • getLabel

        default javax.swing.JLabel getLabel​(Permission permission)
                                     throws java.lang.IllegalArgumentException
        Get a label for the permission component.
        Parameters:
        permission - the permission to configure with this component
        Returns:
        a component that configures the permission or null if no label
        Throws:
        java.lang.IllegalArgumentException - if this class does not support the class with the name given in parameter 'className'
      • getComponent

        javax.swing.JComponent getComponent​(Role role,
                                            Permission permission,
                                            java.lang.Runnable onChange)
                                     throws java.lang.IllegalArgumentException
        Get a component that configures this permission. This method initializes the panel with an empty configuration.
        Parameters:
        role - the role
        permission - the permission to configure with this component
        onChange - executes on change, used mainly to set dirty flag
        Returns:
        a component that configures the permission
        Throws:
        java.lang.IllegalArgumentException - if this class does not support the class with the name given in parameter 'className'