15.1 Determining Whether You Need a Custom Component or Renderer15.2 Understanding the Image Map Example15.3 Steps for Creating a Custom Component15.4 Creating Custom Component Classes15.5 Delegating Rendering to a Renderer15.6 Implementing an Event Listener15.7 Handling Events for Custom Components15.8 Defining the Custom Component Tag in a Tag Library Descriptor15.9 Using a Custom Component15.10 Creating and Using a Custom Converter15.11 Creating and Using a Custom Validator15.12 Binding Component Values and Instances to Managed Bean Properties15.13 Binding Converters, Listeners, and Validators to Managed Bean Properties