Chapter 1. Hello World

Table of Contents

EventList, like ArrayList or Vector
JList, JComboBox and JTable: Components with models
A simple issue browser
So What?

You're going to create a simple app for browsing an Issuezilla bug database. The annoying work like loading the issues data into Java has been taken care of by the included issuezilla.jar file. It'll parse an XML file (or stream!) into simple Issue objects. If you'd prefer, substitute Issuezilla with another data source. Regardless of what the data looks like, we're going to sort, filter and transform it using Glazed Lists.

First off, you'll write "Hello World" with Glazed Lists by displaying issues data within a JList.

EventList, like ArrayList or Vector

The EventList interface extends the familiar java.util.List interface. This means it has the same add(), set() and remove() methods found in ArrayList and Vector.

But there are some extra features in EventList:

  • Event listeners: EventList fires events when its modified to keep your Swing models up-to-date.

  • Concurrency: EventList has locks so you can share it between threads. You can worry about this later on.