本文整理汇总了Java中javax.swing.MutableComboBoxModel类的典型用法代码示例。如果您正苦于以下问题:Java MutableComboBoxModel类的具体用法?Java MutableComboBoxModel怎么用?Java MutableComboBoxModel使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MutableComboBoxModel类属于javax.swing包,在下文中一共展示了MutableComboBoxModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSuitesComboBox
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
/**
* 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;
}
示例2: changeSelectedClass
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
/**
* 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();
}
示例3: setModels
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
/**
* 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();
}
示例4: setModels
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
/**
* 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);
}
示例5: setSelectedBean
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
/**
* 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();
}
示例6: insertIntoCombo
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
/**
* 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);
}
示例7: duplicateSharedDataModel
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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;
}
示例8: createFontModel
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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;
}
示例9: createBackgroundModel
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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;
}
示例10: getDelegateToUse
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
private final MutableComboBoxModel getDelegateToUse()
{
if (delegate == null)
{
return COMBOBOXMODEL_NULL;
}
return delegate;
}
示例11: actionPerformed
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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);
}
}
示例12: updateLoad
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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) {
}
}
示例13: updateAssetClass
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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();
}
示例14: updateComboBoxes
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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());
}
}
}
}
示例15: replaceBoxModelValues
import javax.swing.MutableComboBoxModel; //导入依赖的package包/类
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);
}
}