/** * Returns <code>JComboBox</code> containing all suites. Also see * {@link #addUserSuite}. */ public static JComboBox getSuitesComboBox() { MutableComboBoxModel model = new SuiteListModel(userSuites); Project[] projects = OpenProjects.getDefault().getOpenProjects(); for (int i = 0; i < projects.length; i++) { String suiteDir = SuiteUtils.getSuiteDirectoryPath(projects[i]); if (suiteDir != null) { model.addElement(suiteDir); } } JComboBox suiteCombo = new JComboBox(model); if (model.getSize() > 0) { suiteCombo.setSelectedIndex(0); } return suiteCombo; }
/** * Update the methods list stored in {@code this} according to the current * selected class in the cbClasses combo box. */ public void changeSelectedClass(Class<?> selectedClass) { this.filteredClass = selectedClass; this.methodsList.clear(); Collection<Class<?>> types = new HashSet<Class<?>>(); types.add(long.class); types.add(String.class); types.add(double.class); types.add(int.class); types.add(boolean.class); types.add(float.class); this.methodsList.addAll(ReflectionUtil.getAllGetters(filteredClass, types)); MutableComboBoxModel cbModel = new DefaultComboBoxModel(); for (int i = 0; i < this.methodsList.size(); i++) { cbModel.addElement( this.methodsList.get(i).getName().replaceFirst("get", "")); } System.out.println(methodsList); this.cbMethods.setModel(cbModel); this.parent.pack(); }
/** * Sets the drop combo box items of the model list * * @param modelIDs * id array */ public void setModels(int[] modelIDs) { String[] modelNames = new String[modelIDs.length]; for (int i = 0; i < modelIDs.length; i++) { modelNames[i] = "Model " + modelIDs[i]; // cbModelList.addItem(modelNames[i]); } MutableComboBoxModel<String> model = (MutableComboBoxModel<String>) cbModelList.getModel(); cbModelList.removeAllItems(); for (int i = 0; i < model.getSize(); i++) { model.removeElementAt(i); } for (int i = 0; i < modelIDs.length; i++) { cbModelList.addItem(modelNames[i]); btnOk.setEnabled(true); rdbtnCompare.setEnabled(true); rdbtnModel.setEnabled(true); } resetButtons(); }
/** * Sets the drop combo box items of the model list * * @param modelIDs * ids */ public void setModels(int[] modelIDs) { String[] modelNames = new String[modelIDs.length]; for (int i = 0; i < modelIDs.length; i++) { modelNames[i] = "Model " + modelIDs[i]; // cbModelList.addItem(modelNames[i]); } MutableComboBoxModel<String> model = (MutableComboBoxModel<String>) cbModelList.getModel(); cbModelList.removeAllItems(); for (int i = 0; i < model.getSize(); i++) { model.removeElementAt(i); } for (int i = 0; i < modelIDs.length; i++) { cbModelList.addItem(modelNames[i]); rdbtnModel.setEnabled(true); btnOk.setEnabled(true); } rdbtnFile.setSelected(true); rdbtnModel.setSelected(false); }
/** * Sets the bean on this editor. * If an editor of the same class is found, it is selected an modified to match * If no bean of this type is found, it is added to the list * * @param bean the bean */ public void setSelectedBean(final IBean bean) { final MutableComboBoxModel<IBean> model = (MutableComboBoxModel<IBean>) selector.getModel(); final DefaultComboBoxModel<IBean> newModel = new DefaultComboBoxModel<>(); boolean found = false; for (int i = 0; i < model.getSize(); i++) { final IBean candidate = model.getElementAt(i); if (candidate.equals(bean)) { found = true; newModel.addElement(bean); } else { newModel.addElement(candidate); } } if (found) { selector.setModel(newModel); } else { model.addElement(bean); } selector.setSelectedItem(bean); updateView(); }
/** * Insert the given item into the combo box, and set it as first selected * item. If the item already exists, it is removed, so there are no * duplicates. * @param combo * @param item the item to insert. if it's null, then nothing is inserted */ public static void insertIntoCombo(JComboBox combo, Object item) { if(item == null) { return; } MutableComboBoxModel model = (MutableComboBoxModel) combo.getModel(); if (model.getSize() == 0) { model.insertElementAt(item, 0); return; } Object o = model.getElementAt(0); if (o.equals(item)) { return; } model.removeElement(item); model.insertElementAt(item, 0); combo.setSelectedIndex(0); }
protected synchronized MutableComboBoxModel duplicateSharedDataModel() { MutableComboBoxModel newModel = new DefaultComboBoxModel(); for (int i = 0, limit = s_sharedDataModel.getSize(); i < limit; ++i) { SQLHistoryItem obj = (SQLHistoryItem)s_sharedDataModel.getElementAt(i); newModel.addElement(obj.clone()); } return newModel; }
private ComboBoxModel createFontModel() { MutableComboBoxModel model = new DefaultComboBoxModel(); // <snip> JXTitledPanel configure title properties // Font options (based on default) Font baseFont = UIManager.getFont("JXTitledPanel.titleFont"); model.addElement(new DisplayInfo<Font>("Default ", baseFont)); Font italicFont = new FontUIResource(baseFont.deriveFont(Font.ITALIC)); model.addElement(new DisplayInfo<Font>("Derived (Italic)" , italicFont)); Font bigFont = new FontUIResource(baseFont.deriveFont(baseFont.getSize2D() * 2)); model.addElement(new DisplayInfo<Font>("Derived (Doubled Size) ", bigFont)); // </snip> return model; }
private ComboBoxModel createBackgroundModel() { MutableComboBoxModel model = new DefaultComboBoxModel(); // <snip> JXTitledPanel configure title properties // Background Painter options Painter<?> baseFont = (Painter<?>) UIManager.get("JXTitledPanel.titlePainter"); model.addElement(new DisplayInfo<Painter<?>>("Default ", baseFont)); model.addElement(new DisplayInfo<Painter<?>>("Checkerboard", new PainterUIResource<JComponent>(new CheckerboardPainter()))); // PENDING JW: add more options - image, gradient, animated... // </snip> return model; }
private final MutableComboBoxModel getDelegateToUse() { if (delegate == null) { return COMBOBOXMODEL_NULL; } return delegate; }
public void actionPerformed(ActionEvent e) { SQLTable sourceTable = (SQLTable)sourceChooser.getTableComboBox().getSelectedItem(); if (sourceTable == null) { JOptionPane.showMessageDialog(panel, "You have to select a source table and save before picking columns" ); return; } try { for(SQLColumn c : sourceTable.getColumns()) { c.setType(swingSession.getSQLType(c.getType())); } } catch (SQLObjectException evt) { throw new RuntimeException(evt); } try { MatchMakerIndexBuilder indexBuilder = new MatchMakerIndexBuilder(sourceTable, (MutableComboBoxModel)indexComboBox.getModel(),swingSession); JDialog d = DataEntryPanelBuilder.createDataEntryPanelDialog( indexBuilder, getParentWindow(), "Choose the index", "OK"); d.pack(); d.setLocationRelativeTo(swingSession.getFrame()); d.setVisible(true); } catch (Exception ex) { ex.printStackTrace(); SPSUtils.showExceptionDialogNoReport(panel, "An exception occured while picking columns", ex); } }
static void updateLoad() { Object [] strings; try { LinkedHashMap<String,Search> savedSearches = (LinkedHashMap<String,Search>) Database.getSavedSearches(); strings = (savedSearches.keySet()).toArray(); MutableComboBoxModel<String> model = (MutableComboBoxModel<String>) Loadbox.getModel(); ((DefaultComboBoxModel<String>) model).removeAllElements(); for (Object i:strings) { model.addElement((String) i); } } catch (NullPointerException e) { } }
public void updateAssetClass() { tax.settlementType.setVisible(false); String selectedAsset = (String) tax.Asset.getSelectedItem(); String[] AssetBaseClasses={""}; switch (selectedAsset) { case ("Credit"): AssetBaseClasses = TextStrings.CreditBaseProducts; break; case ("Interest"): AssetBaseClasses = TextStrings.InterestBaseProducts; break; case ("Commodity"): AssetBaseClasses = TextStrings.CommodityBaseProducts; tax.settlementType.setVisible(true); break; case ("Foreign Exchange"): AssetBaseClasses = TextStrings.ForexBaseProducts; break; case ("Equity"): AssetBaseClasses = TextStrings.EquityBaseProducts; break; default:break; } TaxonomySelector.baseClassflag = false; MutableComboBoxModel<String> model = (MutableComboBoxModel<String>) tax.BaseClass.getModel(); ((DefaultComboBoxModel<String>) model).removeAllElements(); for (String i:AssetBaseClasses) { model.addElement(i); } TaxonomySelector.baseClassflag = true; tax.baseProductChange.updateBaseClass(); }
private void updateComboBoxes(List<FormItem> items) { for (FormItem item : items) { JComponent field = item.getField(); if (field instanceof JComboBox) { JComboBox box = (JComboBox) field; List<String> newPossibleValues = item.getPossibleValues(); if (!boxModelIsSame(box, newPossibleValues)) { MutableComboBoxModel mmodel = (MutableComboBoxModel) box.getModel(); replaceBoxModelValues(mmodel, newPossibleValues); mmodel.setSelectedItem(item.getCurrentValue()); } } } }
private void replaceBoxModelValues(MutableComboBoxModel mmodel, List<String> newPossibleValues) { try { while (mmodel.getSize() > 0) mmodel.removeElementAt(0); } catch (Exception e) { // ignore weird index out of bounds exceptions } for (String value : newPossibleValues) { mmodel.addElement(value); } }
public MutableComboBoxModelProxy(final MutableComboBoxModel delegate) { super(); setDelegate(delegate); }
public MatchMakerIndexBuilder(final SQLTable table, final MutableComboBoxModel indexModel, final MatchMakerSwingSession swingSession) throws SQLObjectException { this.table = table; this.indexModel = indexModel; this.swingSession = swingSession; final SQLIndex oldIndex = (SQLIndex)indexModel.getSelectedItem(); if (oldIndex != null && table.getIndexByName(oldIndex.getName()) == null) { oldName = oldIndex.getName(); } else { for( int i=0; ;i++) { oldName = table.getName()+"_UPK"+(i==0?"":String.valueOf(i)); if (table.getIndexByName(oldName) == null) break; } } columnChooserTableModel = new ColumnChooserTableModel(table, oldIndex, true); final EditableJTable columntable = new EditableJTable(columnChooserTableModel); columntable.addColumnSelectionInterval(1, 1); TableUtils.fitColumnWidths(columntable, 15); FormLayout layout = new FormLayout( "4dlu,fill:pref:grow,4dlu", //column 1 2 3 "10dlu,pref:grow,4dlu,pref:grow,4dlu,pref:grow,10dlu,fill:min(200dlu;pref):grow,4dlu"); //row 1 2 3 4 5 6 7 8 9 10 11 panel = logger.isDebugEnabled() ? new FormDebugPanel(layout) : new JPanel(layout); PanelBuilder pb = new PanelBuilder(layout, panel); CellConstraints cc = new CellConstraints(); statusComponent = new StatusComponent(); pb.add(statusComponent, cc.xy(2, 2)); pb.add(new JLabel("Table: " + DDLUtils.toQualifiedName(table)), cc.xy(2, 4)); indexName = new JTextField(oldName,15); pb.add(indexName, cc.xy(2, 6)); JScrollPane scrollPane = new JScrollPane(columntable); pb.add(scrollPane, cc.xy(2, 8, "f,f")); validationHandler = new FormValidationHandler(statusComponent); validationHandler.addValidateObject(indexName, new RegExValidator( "[a-z_][a-z0-9_]*", "Index name must be a valid SQL identifier", false)); }
public void updateBaseClass() { String selectedBaseClass = (String) tax.BaseClass.getSelectedItem(); String[] subClasses={"n/a"}; switch (selectedBaseClass) { case ("Single Name"): subClasses = TextStrings.CreditSingleNameSubProducts; break; case ("Index Tranche"): subClasses = TextStrings.CreditIndexTrancheSubProducts; break; case ("Index"): subClasses = TextStrings.CreditIndexSubProducts; break; case ("Swaptions"): subClasses = TextStrings.CreditSwaptionsSubProducts; break; case ("Exotic"): if (tax.Asset.getSelectedItem() == "Credit") subClasses = TextStrings.CreditExoticSubProducts; break; case ("IR Swap"): subClasses = TextStrings.InterestIRSwapSubProducts; break; case ("Cross Currency"): subClasses = TextStrings.InterestCrossCurrencySubProducts; break; case ("Option"): if (tax.Asset.getSelectedItem() == "Interest") subClasses = TextStrings.InterestOptionSubProducts; else subClasses = TextStrings.EquityOptionSubProducts; break; case ("Metals"): subClasses = TextStrings.CommodityMetalsSubProducts; break; case ("Energy"): subClasses = TextStrings.CommodityEnergySubProducts; break; case ("Agriculture"): subClasses = TextStrings.CommodityAgricultureSubProducts; break; case ("Environmental"): subClasses = TextStrings.CommodityEnvironmentalSubProducts; break; case ("Simple Exotic"): subClasses = TextStrings.ForexSimpleExoticSubProducts; break; case ("Swap"): subClasses = TextStrings.EquitySwapSubProducts; break; case ("Portfolio swap"): subClasses = TextStrings.EquityPortfolioSwapSubProducts; break; case ("Contract for difference"): subClasses = TextStrings.EquityContractForDifferenceSubProducts; break; case ("Forward"): subClasses = TextStrings.EquityForwardSubProducts; break; default:break; } MutableComboBoxModel<String> model = (MutableComboBoxModel<String>) tax.SubClass.getModel(); ((DefaultComboBoxModel<String>) model).removeAllElements(); for (String i:subClasses) { model.addElement(i); } }