package org.javabuilders.swing.plugin.glazedlists; import org.javabuilders.BuilderConfig; import org.javabuilders.swing.SwingJavaBuilder; import org.javabuilders.swing.plugin.glazedlists.handler.EventComboBoxModelTypeHandler; import org.javabuilders.swing.plugin.glazedlists.handler.EventListModelTypeHandler; import org.javabuilders.swing.plugin.glazedlists.handler.EventTableModelTypeHandler; import ca.odell.glazedlists.TextFilterator; import ca.odell.glazedlists.swing.EventComboBoxModel; import ca.odell.glazedlists.swing.EventListModel; import ca.odell.glazedlists.swing.EventTableModel; /** * Init for GlazedLists plugin */ public class SwingGlazedListsConfig { private static boolean initDone = false; /** * Adds GlazedLists support */ public static void init() { if (!initDone) { init(SwingJavaBuilder.getConfig()); initDone = true; } } /** * Adds GlazedLists support */ public static void init(BuilderConfig config) { config.addType(EventListModel.class, EventComboBoxModel.class,EventTableModel.class, TextFilterator.class); config.forType(EventListModel.class).typeHandler(new EventListModelTypeHandler()); config.forType(EventComboBoxModel.class).typeHandler(new EventComboBoxModelTypeHandler()); config.forType(EventTableModel.class).asList(EventTableModelTypeHandler.COLUMNS, EventTableModelTypeHandler.SORT_BY) .typeHandler(new EventTableModelTypeHandler()); } }