private JComboBox buildLineaControl() { final JComboBox box = new JComboBox(); final EventList source = GlazedLists.eventList( ServiceLocator2.getHibernateTemplate().find("from Linea l order by l.nombre")); final TextFilterator filterator = GlazedLists.textFilterator(new String[] {"nombre"}); AutoCompleteSupport support = AutoCompleteSupport.install(box, source, filterator); support.setFilterMode(TextMatcherEditor.STARTS_WITH); support.setCorrectsCase(true); return box; }
private JComponent buildProveedorControl(final ValueModel vm) { if (model.getValue("proveedor") == null) { final JComboBox box = new JComboBox(); final EventList source = GlazedLists.eventList(ServiceLocator2.getProveedorManager().getAll()); final TextFilterator filterator = GlazedLists.textFilterator(new String[] {"clave", "nombre", "rfc"}); AutoCompleteSupport support = AutoCompleteSupport.install(box, source, filterator); support.setFilterMode(TextMatcherEditor.CONTAINS); support.setStrict(false); final EventComboBoxModel model = (EventComboBoxModel) box.getModel(); model.addListDataListener(new Bindings.WeakListDataListener(vm)); box.setSelectedItem(vm.getValue()); return box; } else { String prov = ((Proveedor) vm.getValue()).getNombreRazon(); JLabel label = new JLabel(prov); return label; } }