Package jmri.swing
Interface PermissionSwing
- All Known Implementing Classes:
EditorPermissionsSwing.EditorPermissionSwing,LoadAndStorePermissionOwnerSwing.LoadXmlFilePermissionSwing,LoadAndStorePermissionOwnerSwing.StoreXmlFilePermissionSwing,PermissionsProgrammerSwing.PermissionProgrammingOnMainSwing,PermissionsProgrammerSwing.PermissionProgrammingTrackSwing,PermissionsSystemAdminSwing.PermissionEditOwnPasswordSwing,PermissionsSystemAdminSwing.PermissionEditPermissionsSwing,PermissionsSystemAdminSwing.PermissionEditPreferencesSwing,PermissionSwing.BooleanPermissionSwing
public interface PermissionSwing
The parent interface for configuring permissions with Swing.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classThe default swing implementation for BooleanPermission. -
Method Summary
Modifier and TypeMethodDescriptiongetComponent(Role role, Permission permission, Runnable onChange) Get a component that configures this permission.default JLabelgetLabel(Permission permission) Get a label for the permission component.
-
Method Details
-
getLabel
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:
IllegalArgumentException- if this class does not support the class with the name given in parameter 'className'
-
getComponent
JComponent getComponent(Role role, Permission permission, Runnable onChange) throws IllegalArgumentException Get a component that configures this permission. This method initializes the panel with an empty configuration.- Parameters:
role- the rolepermission- the permission to configure with this componentonChange- executes on change, used mainly to set dirty flag- Returns:
- a component that configures the permission
- Throws:
IllegalArgumentException- if this class does not support the class with the name given in parameter 'className'
-