| | Copyright |
| | Preface |
|
| | What's Inside |
|
| | Conventions Used in This Book |
|
| | What You'll Need |
|
| | Using Code Examples |
|
| | We'd Like to Hear from You |
| |
Chapter 1.
Basic Skills |
|
| | Introduction |
|
| |
Section 1.1.
Getting Eclipse |
|
| |
Section 1.2.
Installing and Running Eclipse |
|
| |
Section 1.3.
Understanding Your Workspace |
|
| |
Section 1.4.
Running Multiple Eclipse Windows |
|
| |
Section 1.5.
Creating a Java Project |
|
| |
Section 1.6.
Managing Perspectives, Views, and Editors |
|
| |
Section 1.7.
Mastering the Java Perspective |
|
| |
Section 1.8.
Creating a Java Class |
|
| |
Section 1.9.
Completing Code Automatically |
|
| |
Section 1.10.
Running Your Code |
|
| |
Section 1.11.
Running Code Snippets |
|
| |
Section 1.12.
Fixing Syntax Errors Automatically |
|
| |
Section 1.13.
Keeping Your Workspace Clear |
|
| |
Section 1.14.
Recovering from Total Disaster |
| |
Chapter 2.
Using Eclipse |
|
| | Introduction |
|
| |
Section 2.1.
Showing/Hiding Views |
|
| |
Section 2.2.
Moving a View or Toolbar |
|
| |
Section 2.3.
Accessing Any Project File |
|
| |
Section 2.4.
Tiling Editors |
|
| |
Section 2.5.
Maximizing Views and Editors |
|
| |
Section 2.6.
Going Back to the Previous Editor |
|
| |
Section 2.7.
Going Back to the Previous Edit Location |
|
| |
Section 2.8.
Linking Views to Editors |
|
| |
Section 2.9.
Reordering View and Editor Tabs |
|
| |
Section 2.10.
Navigating from an Editor to a View |
|
| |
Section 2.11.
Creating a Key Binding |
|
| |
Section 2.12.
Displaying More Resource Information with Icons |
|
| |
Section 2.13.
Using a Different Workspace |
|
| |
Section 2.14.
Creating a Task |
|
| |
Section 2.15.
Creating a Bookmark |
|
| |
Section 2.16.
Creating a Fast View |
|
| |
Section 2.17.
Customizing Help |
|
| |
Section 2.18.
Restoring Deleted Resources |
|
| |
Section 2.19.
Customizing a Perspective |
|
| |
Section 2.20.
Restoring a Perspective |
|
| |
Section 2.21.
Creating a New Perspective |
| |
Chapter 3.
Java Development |
|
| | Introduction |
|
| |
Section 3.1.
Speeding Up the JDT Editor |
|
| |
Section 3.2.
Creating a Java Project |
|
| |
Section 3.3.
Creating Java Packages |
|
| |
Section 3.4.
Creating a Java Class |
|
| |
Section 3.5.
Creating a Java Method |
|
| |
Section 3.6.
Overriding a Java Method |
|
| |
Section 3.7.
Getting Method Parameter Hints |
|
| |
Section 3.8.
Inserting Method Parameter Names |
|
| |
Section 3.9.
Creating Getter/Setter Methods |
|
| |
Section 3.10.
Creating Delegate Methods |
|
| |
Section 3.11.
Surrounding Code with do/for/if/try/while Blocks |
|
| |
Section 3.12.
Finding the Matching Brace |
|
| |
Section 3.13.
Automatically Wrapping Strings |
|
| |
Section 3.14.
Creating a Constructor |
|
| |
Section 3.15.
Converting Constructors to Factory Methods |
|
| |
Section 3.16.
Commenting Out a Section of Code |
|
| |
Section 3.17.
Creating Working Sets |
|
| |
Section 3.18.
Creating TODO Tasks |
|
| |
Section 3.19.
Customizing Code Assist |
| |
Chapter 4.
Refactoring, Building, and Launching |
|
| | Introduction |
|
| |
Section 4.1.
Renaming Elements |
|
| |
Section 4.2.
Moving Elements |
|
| |
Section 4.3.
Extracting and Implementing Interfaces |
|
| |
Section 4.4.
Searching Code |
|
| |
Section 4.5.
Comparing Files |
|
| |
Section 4.6.
Comparing Files Against Local History |
|
| |
Section 4.7.
Restoring Elements and Files from Local History |
|
| |
Section 4.8.
Selecting the Java Runtime for Builds |
|
| |
Section 4.9.
Running Your Code |
|
| |
Section 4.10.
Building Your Code |
|
| |
Section 4.11.
Using .jar and .class Files |
|
| |
Section 4.12.
Setting the Launch Configuration |
| |
Chapter 5.
Testing and Debugging |
|
| | Introduction |
|
| |
Section 5.1.
Installing JUnit |
|
| |
Section 5.2.
Testing an Application with JUnit |
|
| |
Section 5.3.
Starting a Debugging Session |
|
| |
Section 5.4.
Setting a Breakpoint |
|
| |
Section 5.5.
Stepping Through Your Code |
|
| |
Section 5.6.
Running Until Encountering a Breakpoint |
|
| |
Section 5.7.
Running to a Line of Code You Select |
|
| |
Section 5.8.
Watching Expressions and Variables |
|
| |
Section 5.9.
Setting a Hit Count for Breakpoints |
|
| |
Section 5.10.
Configuring Breakpoint Conditions |
|
| |
Section 5.11.
Creating Field, Method, and Exception Breakpoints |
|
| |
Section 5.12.
Evaluating Expressions |
|
| |
Section 5.13.
Assigning Values to Variables While Debugging |
|
| |
Section 5.14.
Changing Code on the Fly |
| |
Chapter 6.
Using Eclipse in Teams |
|
| | Introduction |
|
| |
Section 6.1.
Getting a CVS Server |
|
| |
Section 6.2.
Creating a CVS Repository |
|
| |
Section 6.3.
Connecting Eclipse to a CVS Repository |
|
| |
Section 6.4.
Storing an Eclipse Project in a CVS Repository |
|
| |
Section 6.5.
Committing Files to the CVS Repository |
|
| |
Section 6.6.
Visually Labeling Files Under Version Control |
|
| |
Section 6.7.
Examining the CVS Repository |
|
| |
Section 6.8.
Checking Projects Out of a CVS Repository |
|
| |
Section 6.9.
Updating Your Code from a CVS Repository |
|
| |
Section 6.10.
Synchronizing Your Code with the CVS Repository |
|
| |
Section 6.11.
Creating Code Patches |
|
| |
Section 6.12.
Naming Code Versions |
|
| |
Section 6.13.
Creating CVS Branches |
| |
Chapter 7.
Eclipse and Ant |
|
| | Introduction |
|
| |
Section 7.1.
Connecting Ant to Eclipse |
|
| |
Section 7.2.
Building an Eclipse Application Using Ant |
|
| |
Section 7.3.
Catching Ant Build File Syntax Problems |
|
| |
Section 7.4.
Using a Different Build File |
|
| |
Section 7.5.
Using Your Own Version of Ant |
|
| |
Section 7.6.
Setting Types and Global Properties |
|
| |
Section 7.7.
Setting Ant Editor Options |
|
| |
Section 7.8.
Setting Ant Arguments |
|
| |
Section 7.9.
Using the Ant View |
|
| |
Section 7.10.
Using Ant as an External Tool |
| |
Chapter 8.
SWT: Text, Buttons, Lists, and Nonrectangular Windows |
|
| | Introduction |
|
| |
Section 8.1.
Working with SWT Widgets |
|
| |
Section 8.2.
Creating an SWT Application |
|
| |
Section 8.3.
Adding the Required SWT JAR Files to the Build Path |
|
| |
Section 8.4.
Launching an SWT Application |
|
| |
Section 8.5.
Positioning Widgets and Using Layouts |
|
| |
Section 8.6.
Creating Button and Text Widgets |
|
| |
Section 8.7.
Handling SWT Widget Events |
|
| |
Section 8.8.
Creating List Widgets |
|
| |
Section 8.9.
Creating Composite Widgets |
|
| |
Section 8.10.
Creating Nonrectangular Windows |
|
| |
Section 8.11.
Multithreading SWT Applications |
| |
Chapter 9.
SWT: Dialogs, Toolbars, Menus, and More |
|
| | Introduction |
|
| |
Section 9.1.
Creating Message Boxes |
|
| |
Section 9.2.
Creating Dialogs |
|
| |
Section 9.3.
Creating Toolbars |
|
| |
Section 9.4.
Embedding Buttons in Toolbars |
|
| |
Section 9.5.
Handling Toolbar Events |
|
| |
Section 9.6.
Embedding Combo Boxes, Text Widgets, and Menus in Toolbars |
|
| |
Section 9.7.
Creating a Menu System |
|
| |
Section 9.8.
Creating Text Menu Items |
|
| |
Section 9.9.
Creating Image Menu Items |
|
| |
Section 9.10.
Creating Radio Menu Items |
|
| |
Section 9.11.
Creating Menu Item Accelerators and Mnemonics |
|
| |
Section 9.12.
Enabling and Disabling Menu Items |
|
| |
Section 9.13.
Creating Menu Separators |
|
| |
Section 9.14.
Creating Tables |
|
| |
Section 9.15.
Creating Table Columns |
|
| |
Section 9.16.
Adding Check Marks to Table Items |
|
| |
Section 9.17.
Enabling and Disabling Table Items |
|
| |
Section 9.18.
Adding Images to Table Items |
|
| |
Section 9.19.
Using Swing and AWT Inside SWT |
| |
Chapter 10.
SWT: Coolbars, Tab Folders, Trees, and Browsers |
|
| | Introduction |
|
| |
Section 10.1.
Creating SWT Tab Folders |
|
| |
Section 10.2.
Creating SWT Coolbars |
|
| |
Section 10.3.
Adding Items to Coolbars |
|
| |
Section 10.4.
Adding Drop-Down Menus to Coolbars |
|
| |
Section 10.5.
Creating SWT Trees |
|
| |
Section 10.6.
Handling Tree Events |
|
| |
Section 10.7.
Adding Checkboxes to Tree Items |
|
| |
Section 10.8.
Adding Images to Tree Items |
|
| |
Section 10.9.
Creating SWT Browser Widgets |
| |
Chapter 11.
JSP, Servlets, and Eclipse |
|
| | Introduction |
|
| |
Section 11.1.
Installing Tomcat |
|
| |
Section 11.2.
Starting Tomcat |
|
| |
Section 11.3.
Creating JSP Files |
|
| |
Section 11.4.
Creating a Servlet |
|
| |
Section 11.5.
Installing a Servlet in Tomcat |
|
| |
Section 11.6.
Creating a Servlet in Place |
|
| |
Section 11.7.
Editing web.xml in Place |
|
| |
Section 11.8.
Avoiding Output Folder Scrubs |
|
| |
Section 11.9.
Interfacing to JavaBeans |
|
| |
Section 11.10.
Using a Tomcat Plug-in |
|
| |
Section 11.11.
Creating WAR Files |
| |
Chapter 12.
Creating Plug-ins: Extension Points, Actions, and Menus |
|
| | Introduction |
|
| |
Section 12.1.
Installing a Plug-in |
|
| |
Section 12.2.
Creating plugin.xml |
|
| |
Section 12.3.
Creating a Menu-Based Plug-in Using Wizards |
|
| |
Section 12.4.
Testing Plug-ins with the Run-time Workbench |
|
| |
Section 12.5.
Deploying a Plug-in |
|
| |
Section 12.6.
Writing a Plug-in from a Skeleton |
|
| |
Section 12.7.
Responding to User Actions in a Plug-in |
|
| |
Section 12.8.
Creating a Plug-in Menu from Scratch |
|
| |
Section 12.9.
Creating Actions |
|
| |
Section 12.10.
Coding a Plug-in Action |
|
| |
Section 12.11.
Automatically Adding a Plug-in to a Perspective |
| |
Chapter 13.
Creating Plug-ins: Wizards, Editors, and Views |
|
| | Introduction |
|
| |
Section 13.1.
Creating a Plug-in That Supports Wizards and Editors |
|
| |
Section 13.2.
Customizing a Wizard |
|
| |
Section 13.3.
Customizing an Editor |
|
| |
Section 13.4.
Creating a Plug-in That Supports Views |
|
| |
Section 13.5.
Adding Items to a View |
|
| |
Section 13.6.
Configuring a View's Actions |
| | Colophon |
| | Index |