Java: Cómo vetar el cambio en un JComboBox / How to veto item change on JComboBox

Posted by Arturo Tena on Jul 2, 2008 in Tecnología | Subscribe

Como no existe un VetoableChangeListener para el cambio de un item en un JComboBox (que sería algo así como un VetoableItemListener), se puede usar la siguiente técnica:

Escuchar el evento itemStateChanged en un ItemListener.

Cuando el stateChange() del evento sea ItemEvent.DESELECTED, guardar el item deseleccionado (mediante el método getItem() del evento) en .

Cuando el stateChange() del evento sea ItemEvent.SELECTED, y se desea vetar el cambio, ejecutar:

theJComboBox.setSelectedItem(deselectedItem);

———————-

There is no exist a VetoableChangeListener class to allow veto on item change on a JComboBox -it would be a class named like VetoableItemListener. However, you can use the next technique:

Hear itemStateChanged event on a ItemListener instance.

When event.getStateChange() == ItemEvent.DESELECTED, save the deselected item (event.getItem()) .

When event.getStateChange() == ItemEvent.SELECTED, and you wish to veto the change, do:

theJComboBox.setSelectedItem(deselectedItem);
Bookmark and Share
VN:F [1.8.3_1051]
Rating: 0.0/5 (0 votes cast)

Tags:

Leave a Reply

XHTML: You can use these tags:' <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Copyright © 2006-2010 Arturo Tena. All rights reserved. Privacy policy.