11.1. Swing and the Model-View-Controller Design Pattern11.2. Introduction to Layout Management11.2.1. Layout Managers11.2.2. Border Layout11.2.3. Grid Layout11.3. Text Input11.3.1. Text Fields11.3.2. Labels and Labeling Components11.3.3. Password Fields11.3.4. Text Areas11.3.5. Scroll Panes11.4. Choice Components11.4.1. Checkboxes11.4.2. Radio Buttons11.4.3. Borders11.4.4. Combo Boxes11.4.5. Sliders11.5. Menus11.5.1. Menu Building11.5.2. Icons in Menu Items11.5.3. Checkbox and Radio Button Menu Items11.5.4. Pop-Up Menus11.5.5. Keyboard Mnemonics and Accelerators11.5.6. Enabling and Disabling Menu Items11.5.7. Toolbars11.5.8. Tooltips11.6. The Grid Bag Layout11.6.1. Grid Bag Basics11.6.2. The gridx, gridy, gridwidth, and gridheight Parameters11.6.3. Weight Fields11.6.4. The fill and anchor Parameters11.6.5. Padding11.6.6. Alternative Method to Specify the gridx, gridy, gridwidth, and gridheight Parameters11.6.7. A Grid Bag Layout Recipe11.6.8. A Helper Class to Tame the Grid Bag Constraints11.7. Custom Layout Managers11.8. Dialog Boxes11.8.1. Option Panes11.8.2. Creating Dialogs11.8.3. Data Exchange11.8.4. File Dialogs