Before you start
This tutorial is for those of you who have experience in putting together Swing applications, but would like to build on that knowledge with some more advanced techniques -- things that you might not be able to grasp just by looking at the Swing API. If you are thinking of taking this tutorial, you should be familiar with basic Swing concepts, such as Swing UI widgets, layouts, events, and data models. If you still think you need to review those concepts, be sure to review the Introduction to Swing tutorial, which covers all these areas and gives you the background you need to begin this tutorial.
During the course of this tutorial, you will be introduced to aspects of Swing beyond the basic components and applications. These areas of study, while more difficult to learn and grasp, are also more powerful and allow you to create better applications. The more advanced Swing concepts covered in this tutorial are:
- Understanding the JTable, and some of its many confusing and difficult concepts
- Writing thread-safe Swing code
- Creating a custom component
- Creating a completely custom look and feel
To complete this tutorial, you'll need the following:
- JDK 5.0.
- An IDE or text editor. I recommend Eclipse (see Resources for more information on Eclipse).
- The swing2.jar for the flight reservation system.


