下面列出了javax.swing.ComboBoxModel#getElementAt ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Selects a given template.
*
* @param templatePath path of the template which should be selected;
* may be <code>null</code> - then no item is selected
*/
void selectTemplate(String templatePath) {
if (templatePath == null) {
return;
}
ComboBoxModel model = cboTemplate.getModel();
int itemsCount = model.getSize();
if (itemsCount == 0) {
return;
}
for (int i = 0; i < itemsCount; i++) {
NamedObject namedObj = (NamedObject) model.getElementAt(i);
FileObject template = (FileObject) namedObj.object;
if (template.getPath().equals(templatePath)) {
cboTemplate.setSelectedIndex(i);
return;
}
}
}
@Override
public void actionPerformed(ActionEvent e) {
ComboBoxModel m = this.scopeCombobox.getModel();
ScopeProvider selectedScope = (ScopeProvider) scopeCombobox.getSelectedItem();
Scope scope = selectedScope.getScope();
if (selectedScope instanceof DelegatingCustomScopeProvider) {
showCustomizer((DelegatingCustomScopeProvider) selectedScope, scope);
} else {
for (int i = 0; i < m.getSize(); i++) {
ScopeProvider sd = (ScopeProvider) m.getElementAt(i);
if (sd instanceof DelegatingCustomScopeProvider) {
showCustomizer((DelegatingCustomScopeProvider) sd, scope);
break;
}
}
}
}
public Range getRangeFromFile() {
final ComboBoxModel<ColorPaletteWrapper> model = getModel();
final int selectedIndex = getSelectedIndex();
final ColorPaletteWrapper paletteWrapper = model.getElementAt(selectedIndex);
String name = paletteWrapper.name;
final ColorPaletteDef cpd;
if (name.startsWith(DERIVED_FROM)) {
name = name.substring(DERIVED_FROM.length()).trim();
if (name.toLowerCase().endsWith(".cpd")) {
name = FileUtils.getFilenameWithoutExtension(name);
}
cpd = findColorPalette(name);
} else {
cpd = paletteWrapper.cpd;
}
return new Range(cpd.getMinDisplaySample(), cpd.getMaxDisplaySample());
}
public void optionsLoaded(QuickStartParam quickStartParam) {
getSelectCheckBox().setSelected(quickStartParam.isAjaxSpiderEnabled());
String def = quickStartParam.getAjaxSpiderDefaultBrowser();
if (def == null || def.length() == 0) {
// no default
return;
}
ComboBoxModel<ProvidedBrowserUI> model = this.getBrowserComboBox().getModel();
for (int idx = 0; idx < model.getSize(); idx++) {
ProvidedBrowserUI el = model.getElementAt(idx);
if (el.getName().equals(def)) {
model.setSelectedItem(el);
break;
}
}
}
private void setValue(String value)
{
if (fieldComboBox != null)
{
ComboBoxModel<FieldValue> comboBoxModel = fieldComboBox.getModel();
for (int i = 0; i < comboBoxModel.getSize(); i++)
{
FieldValue fieldValue = comboBoxModel.getElementAt(i);
if (fieldValue.getEnumValue().equals(value))
{
fieldComboBox.setSelectedIndex(i);
}
}
}
else
{
fieldTextField.setText(value);
}
}
@Override
protected void setCallingConvention(String callingConvention) {
ComboBoxModel<?> model = callingConventionComboBox.getModel();
int size = model.getSize();
for (int i = 0; i < size; i++) {
Object item = model.getElementAt(i);
if (item.equals(callingConvention)) {
callingConventionComboBox.setSelectedItem(callingConvention);
return;
}
}
callingConventionComboBox.setSelectedItem(GenericCallingConvention.unknown);
}
/**
* Gets the provider representing the default provider from
* the given <code>providers</code>.
* @param providers the providers. if the default provider is supported,
* it has to be the first element in the model.
* @return the default provider or null if is not supported.
*/
private Provider getDefaultProvider(ComboBoxModel providers){
if (!providerSupplier.supportsDefaultProvider()){
return null;
}
if (providers.getElementAt(0) instanceof Provider){
return (Provider) providers.getElementAt(0);
}
return null;
}
private void mirrorMRUStrings() {
ComboBoxModel model = searchComboBox.getModel();
int size = model.getSize();
MRU = new Object[size];
for (int i = 0; i < size; i++) {
MRU[i] = model.getElementAt(i);
}
}
private static ComboItem whichItem(String value, ComboBoxModel model) {
for (int i = 0; i < model.getSize(); i++) {
ComboItem item = (ComboItem)model.getElementAt(i);
if ( value.equals(item.value)) {
return item;
}
}
return null;
}
private ColorPaletteDef findColorPalette(String name) {
final ComboBoxModel<ColorPaletteWrapper> model = getModel();
for (int i = 0; i < model.getSize(); i++) {
final ColorPaletteWrapper paletteWrapper = model.getElementAt(i);
if (paletteWrapper.name.equals(name)) {
return paletteWrapper.cpd;
}
}
return null;
}
private Object getPackageItem(String name) {
Object result = name;
ComboBoxModel model = jCbxPackageName.getModel();
int max = model.getSize();
for (int i = 0; i < max; i++) {
Object item = model.getElementAt(i);
if(item.toString().equals(name)) {
result = item;
break;
}
}
return result;
}
@Override
public int selectionForKey(char key, ComboBoxModel model) {
char firstChar = ("" + key).toLowerCase().charAt(0); // NOI18N
for (int i = 0; i < model.getSize(); ++i) {
RemoteConfiguration configuration = (RemoteConfiguration) model.getElementAt(i);
if (configuration.getDisplayName().charAt(0) == firstChar) {
return i;
}
}
return -1;
}
private static ComboItem whichItem(String value, ComboBoxModel model) {
for (int i = 0; i < model.getSize(); i++) {
ComboItem item = (ComboItem) model.getElementAt(i);
if (value.equals(item.value)) {
return item;
}
}
return null;
}
private void selectPreferredScope() {
ComboBoxModel m = scopeCombobox.getModel();
for (int i = 0; i < m.getSize(); i++) {
DelegatingScopeInformation sd = (DelegatingScopeInformation) m.getElementAt(i);
if (sd.getPosition() >= 0) {
scopeCombobox.setSelectedItem(sd);
return;
}
}
}
public List<LocalRepositoryFolder> getLocalRepositoryFolders() {
ComboBoxModel<LocalRepositoryFolder> foldersModel = this.foldersComboBox.getModel();
List<LocalRepositoryFolder> result = new ArrayList<>(foldersModel.getSize());
for (int i = 0; i < foldersModel.getSize(); i++) {
LocalRepositoryFolder existingFolder = foldersModel.getElementAt(i);
if (existingFolder != null) {
result.add(existingFolder);
}
}
return result;
}
public void selectProfile(String profile) {
JComboBoxOperator combo = profile();
if (combo.getSelectedItem().toString().equals(profile)) {
return; //no need to switch profile
}
ComboBoxModel model = combo.getModel();
for (int i = 0; i < model.getSize(); i++) {
Object item = model.getElementAt(i);
if (item.toString().equals(profile)) {
combo.setSelectedIndex(i);
return;
}
}
throw new IllegalArgumentException("Profile " + profile + " not found");
}
private void loadSimLimit(Integer val) {
int value = val.intValue();
ComboBoxModel<Object> model = simLimit.getModel();
for (int i = 0; i < model.getSize(); i++) {
Integer opt = (Integer) model.getElementAt(i);
if (opt.intValue() == value) {
simLimit.setSelectedItem(opt);
}
}
}
public void deleteLocalRepositoryFolder(LocalRepositoryFolder localRepositoryFolderToRemove) {
ComboBoxModel<LocalRepositoryFolder> foldersModel = this.foldersComboBox.getModel();
for (int i = 0; i < foldersModel.getSize(); i++) {
LocalRepositoryFolder existingFolder = foldersModel.getElementAt(i);
if (existingFolder != null && existingFolder.getId() == localRepositoryFolderToRemove.getId()) {
this.foldersComboBox.removeItemAt(i);
break;
}
}
if (foldersModel.getSize() == 1 && foldersModel.getElementAt(0) == null) {
this.foldersComboBox.removeItemAt(0);
}
}
public ColorPaletteDef getSelectedColorPaletteDefinition() {
final int selectedIndex = getSelectedIndex();
final ComboBoxModel<ColorPaletteWrapper> model = getModel();
final ColorPaletteWrapper colorPaletteWrapper = model.getElementAt(selectedIndex);
final ColorPaletteDef cpd = colorPaletteWrapper.cpd;
cpd.getFirstPoint().setLabel(colorPaletteWrapper.name);
return cpd;
}
public void setActiveBagContent(ActiveBagContent abc, ActiveBagContent altAbc) {
this.abc = abc;
this.altAbc = altAbc;
altNull = (altAbc == null);
if (abc != null && !simpleMode)
abc.checkCells();
if (altAbc != null && !simpleMode)
altAbc.checkCells();
altChk.setSelected(!altNull);
altChk.setEnabled(abc != null);
toggleAlt.setSelected(false);
toggleAlt.setEnabled(!altNull);
imgButton.setMediaBagEditor(parent.mediaBagEditor);
imgButton.setImgName(abc != null ? abc.imgName : null);
imgButton.setEnabled(abc != null);
boxBaseButton.setBoxBase(abc != null ? abc.bb : null);
parent.abcpp.setActiveBagContent(visualIndex, abc, altAbc, null);
boxBaseButton.setPreview(parent.abcpp.getAbstractBox(visualIndex));
boxBaseButton.setEnabled(abc != null);
Shaper sh = (abc != null ? abc.getShaper() : null);
ComboBoxModel model = shaperCombo.getModel();
int modelSize = model.getSize();
int i = -1;
if (sh != null) {
String s = sh.getClassName();
for (i = 0; i < modelSize; i++) {
TripleString ts = (TripleString) model.getElementAt(i);
if (s.equals(ts.getClassName()))
break;
}
}
shaperCombo.setSelectedIndex(i < modelSize ? i : -1);
shaperCombo.setEnabled(abc != null);
shaperEditBtn.setEnabled(sh != null && sh.getEditorPanelClassName() != null);
nColsEdit.setValue(sh != null ? sh.getNumColumns() : 1);
nColsEdit.setEnabled(abc != null);
nRowsEdit.setValue(sh != null ? sh.getNumRows() : 1);
nRowsEdit.setEnabled(abc != null);
widthEdit.setValue(abc != null ? (int) abc.w : 30);
widthEdit.setEnabled(abc != null);
heightEdit.setValue(abc != null ? (int) abc.h : 20);
heightEdit.setEnabled(abc != null);
borderChk.setSelected(abc != null ? abc.border : false);
borderChk.setEnabled(abc != null);
}