@Override public void postInitialize() { // beanModule is not yet defined (we must put this after initialize) ////// System.out.println("iniciant amb "+this.getBeanModule().getIniParameters()); cfg = new Cfg(this.getBeanModule().getIniParameters(), coreCfg); ////// System.out.println("DONE"); DefaultComboBoxModel model1 = new DefaultComboBoxModel(); model1.addElement("Totes les categories"); int selection = 0; int i = 0; for (AnuncisDefinition b : AnuncisDefinition.getMapDefined().values()) { model1.addElement(b.getAnuncisTypeName()); if (b.getAnuncisTypeId() == PreferencesBean.getInstance(cfg).getTypeAnuncis()) { selection = i; } i += 1; } jComboBox1.setModel(model1); jComboBox1.setSelectedIndex(selection); }
@Override protected Void doInBackground() throws Exception { isLoading = true; int sel = jComboBox1.getSelectedIndex(); int type = -1; if (sel > 0) { type = AnuncisDefinition.getMapDefined().get(sel - 1).getAnuncisTypeId(); } int orderType = 1; // 0=post date, 1=first event date if (jRadioButtonMenuItem2.isSelected()) { orderType = 0; } ArrayList<AnunciBean> listAnuncis = loadAnuncis(type, orderType); ////// System.out.println("anuncis has been loaded"); MyAnunci first = null; int k = 0; vigents = 0; for (AnunciBean bean : listAnuncis) { ////// System.out.println(this.getStray()+"STRAY"); ////// System.out.println(this.getStray().getFrame()+"FRAME"); MyAnunci ma = new MyAnunci(bean, AnuncisModule.this.getStray().getFrame(), AnuncisModule.this, cfg); if (k == 0) { first = ma; } jTaskPane1.add(ma); k += 1; if (ma.isExpanded()) { vigents += 1; } } if (listAnuncis != null && listAnuncis.isEmpty()) { JTaskPaneGroup emptyLabel = new JTaskPaneGroup(); //////////////// emptyLabel.setCollapsable(false); emptyLabel.setExpanded(false); emptyLabel.setTitle("No s'han trobat anuncis"); jTaskPane1.add(emptyLabel); } listAnuncis.clear(); listAnuncis = null; jTaskPane1.revalidate(); jTaskPane1.repaint(); isLoading = false; return null; }
// This method generates user customization for framework delegation @Override public ArrayList<UserPreferencesBean> getUserModulePreferences() { userModulePreferences = new ArrayList<UserPreferencesBean>(); JComboBox combo = new JComboBox(); DefaultComboBoxModel modelCombo = new DefaultComboBoxModel(); modelCombo.addElement("[-1] Tots"); HashMap<Integer, AnuncisDefinition> mapDefined = AnuncisDefinition.getMapDefined(); for (int id : mapDefined.keySet()) { modelCombo.addElement("[" + id + "] " + mapDefined.get(id).getAnuncisTypeName()); } combo.setModel(modelCombo); // Put selection String property = coreCfg.getUserPreferences().getProperty("anuncis.showTypeAnuncis", "-1"); for (int i = 0; i < modelCombo.getSize(); i++) { if (modelCombo.getElementAt(i).toString().startsWith("[" + property)) { combo.setSelectedIndex(i); break; } } combo.setActionCommand("anuncis.showTypeAnuncis"); UserPreferencesBean bean = new UserPreferencesBean(); bean.setName("Mostra tipus anuncis"); bean.setFileKey("anuncis.showTypeAnuncis"); bean.setComponent(combo); userModulePreferences.add(bean); /////////////////////////////////// combo = new JComboBox(); modelCombo = new DefaultComboBoxModel(); modelCombo.addElement("none"); modelCombo.addElement("*suro.png"); File file = new File( CoreCfg.contextRoot + File.separator + "applications" + File.separator + "org-iesapp-apps-anuncis" + File.separator + "icons"); File[] listFiles = file.listFiles(); for (File f : listFiles) { modelCombo.addElement(f.getName()); } combo.setModel(modelCombo); // Put selection property = coreCfg.getUserPreferences().getProperty("anuncis.background", "*suro.png"); for (int i = 0; i < modelCombo.getSize(); i++) { if (modelCombo.getElementAt(i).toString().startsWith(property)) { combo.setSelectedIndex(i); break; } } combo.setActionCommand("anuncis.background"); bean = new UserPreferencesBean(); bean.setName("Fons del tauler"); bean.setFileKey("anuncis.background"); bean.setComponent(combo); userModulePreferences.add(bean); /////////////////////////////////// combo = new JComboBox(); modelCombo = new DefaultComboBoxModel(); modelCombo.addElement("5"); modelCombo.addElement("10"); modelCombo.addElement("15"); modelCombo.addElement("20"); modelCombo.addElement("*"); combo.setModel(modelCombo); combo.setActionCommand("anuncis.showNumberAnuncis"); combo.setSelectedItem( coreCfg.getUserPreferences().getProperty("anuncis.showNumberAnuncis", cfg.onStartLoad)); bean = new UserPreferencesBean(); bean.setName("Fons del tauler"); bean.setFileKey("anuncis.showNumberAnuncis"); bean.setComponent(combo); userModulePreferences.add(bean); return userModulePreferences; }