1. Define your own ComboBoxModel. You could subclass DefaultComboBox model, adding methods isItemDisabled and setItemDisabled, and override method setSelectedItem. 2. You probably want disabled items rendered differently. Define your own ListCellRenderer.