The moose likes Swing / AWT / SWT and the fly likes JComboBox Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JComboBox" Watch "JComboBox" New topic


Chris Shepherd
Ranch Hand

Joined: Jun 27, 2000
Posts: 286
I am using a Jcombobox with 9 options to choose from. When a selection is made an event is fired, things happen, and I want to change the text that is displayed inside the combobox. Is there an easy way to do this?
The closest I could come was to totally replace the comboboxmodel that the combobox was using. This in turn reset the selected index and fired an event that I didn't want. Is there a way to turn off events for the combobox? Component(a grandparent of JComboBox) provides a disableEvent(long eventsToDisable) method, but I can't figure out what form the eventsToDisable parameter should take. I haven't seen anything about it in the docs.
Is this the only way to change that text? Is there somewhere I can find out about the eventsToDisable parameter?
paul wheaton

Joined: Dec 14, 1998
Posts: 20973

I'm moving this thread to the Swing / AWT forum ...

permaculture Wood Burning Stoves 2.0 - 4-DVD set
Thomas Paul
mister krabs
Ranch Hand

Joined: May 05, 2000
Posts: 13974
You can use the removeItem(object) removeItemAt(int) and removeAllItems() to clear the comboBox. Then use the additem(object) to replace the items. If you want to not invoke any events during this process, simply stop listening for the event.

Associate Instructor - Hofstra University
Amazon Top 750 reviewer - Blog - Unresolved References - Book Review Blog

Joined: Aug 02, 2000
Posts: 9
I'm not sure if this will be of help, but the function .setSelectedItem(String str) will change the text in the ComboBox for you and you can simple remove the listener associated with the ComboBox!
I agree. Here's the link:
subject: JComboBox
It's not a secret anymore!