Ok. I got it to work without using a ListDataListener. The first ComboBox (the one that determines the other) has an ItemListener. So when you select different items, it will perform different actions. The second Combo Box is created with a model, which allows you to change the list and have it updated visually. Thus, in the ItemListener action definition, you can modify the model to have the second box display different items.