javax.swing.DefaultComboBoxModel#setSelectedItem ( )源码实例Demo

下面列出了javax.swing.DefaultComboBoxModel#setSelectedItem ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: SelectProjectPanel.java
private void btnProjectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnProjectActionPerformed
    JFileChooser chooser = ProjectChooser.projectChooser();
    int res = chooser.showOpenDialog(SwingUtilities.getWindowAncestor(this));
    if (res == JFileChooser.APPROVE_OPTION) {
        File fil = chooser.getSelectedFile();
        FileObject fo = FileUtil.toFileObject(fil);
        if (fo != null) {
            try {
                Project p = ProjectManager.getDefault().findProject(fo);
                DefaultComboBoxModel model = (DefaultComboBoxModel)comProject.getModel();
                model.addElement(p);
                model.setSelectedItem(p);
                if (EMPTY == model.getElementAt(0)) {
                    model.removeElement(EMPTY);
                }
            } catch (IOException exc) {
                ErrorManager.getDefault().notify(exc);
            }
        }
    }
}
 
源代码2 项目: spotbugs   文件: AbstractSwingGuiCallback.java
private JComboBox<String> createComboBox(final List<FormItem> items, FormItem item) {
    DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>();
    JComboBox<String> box = new JComboBox<>(model);
    item.setField(box);
    for (String possibleValue : item.getPossibleValues()) {
        model.addElement(possibleValue);
    }
    String defaultValue = item.getDefaultValue();
    if (defaultValue == null) {
        model.setSelectedItem(model.getElementAt(0));
    } else {
        model.setSelectedItem(defaultValue);
    }
    box.addActionListener(e -> updateFormItemsFromGui(items));
    return box;
}
 
源代码3 项目: pentaho-reporting   文件: ColorComboBox.java
/**
 * Creates a new color combobox and populates it with the excel colors.
 */
public ColorComboBox() {
  final DefaultComboBoxModel model = new DefaultComboBoxModel( ColorUtility.getPredefinedExcelColors() );
  model.insertElementAt( null, 0 );
  model.setSelectedItem( null );

  setModel( model );
  setRenderer( new ColorCellRenderer() );
  final int height1 = getPreferredSize().height;
  setMaximumSize( new Dimension( height1 * 4, height1 ) );
  setFocusable( false );

  final boolean isGTK = isGTKLookAndFeel();
  setEditable( isGTK );

  // if it's GTK LnF, we have to customize the combo box since GTK Lnf ignores the <i>setBackground</i>
  if ( isGTK ) {
    setEditor( new CustomGTKComboBoxEditor() );
  }
}
 
源代码4 项目: nmonvisualizer   文件: SummaryTablePanel.java
private void updateStatisticsComboBox() {
    String newName = Statistic.GRANULARITY_MAXIMUM.getName(gui.getGranularity());

    @SuppressWarnings("unchecked")
    DefaultComboBoxModel<Object> model = (DefaultComboBoxModel<Object>) ((JComboBox<Object>) statsPanel
            .getComponent(1)).getModel();

    boolean reselect = false;

    if (model.getSelectedItem() == model.getElementAt(4)) {
        reselect = true;
    }

    model.removeElementAt(4);
    model.insertElementAt(newName, 4);

    if (reselect) {
        model.setSelectedItem(newName);
    }
}
 
源代码5 项目: desktop   文件: ConnectionsPanel.java
@Override
public void load() {
    // Fill combo box
    DefaultComboBoxModel cmbModel = new DefaultComboBoxModel();    
    cmbModel.addElement(new ComboBoxItem(null));
	
    for (PluginInfo pluginInfo: Plugins.list()){
        ComboBoxItem element = new ComboBoxItem(pluginInfo);
        cmbModel.addElement(element);
        if(connection != null && connection.getPluginInfo().getName().compareTo(pluginInfo.getName()) == 0){
            cmbModel.setSelectedItem(element);
        }
    }

    cmbPlugins.setModel(cmbModel);        
}
 
源代码6 项目: constellation   文件: GlyphsFrame.java
@SuppressWarnings("unchecked")
private void textActionPerformed() {
    final String text = textField.getText().trim();
    final DefaultComboBoxModel<String> model = (DefaultComboBoxModel) textLines.getModel();
    model.addElement(text);
    model.setSelectedItem(text);
    repaint();
}
 
源代码7 项目: netbeans   文件: ClassNamePanel.java
/**
 * Creates new form ClassNamePanel
 */
public ClassNamePanel(Project project, FileObject anchor, String initialName) {
    this.project = project;
    this.anchor = anchor;
    initComponents();
    
    Project openProjects[] = OpenProjects.getDefault().getOpenProjects();
    Arrays.sort( openProjects, new ProjectByDisplayNameComparator());
    DefaultComboBoxModel projectsModel = new DefaultComboBoxModel( openProjects );
    projectSelector.setModel( projectsModel );                
    if (project != null) {
        projectSelector.setSelectedItem( project );
        projectSelector.setEnabled(false);
        projectLabel.setEnabled(false);
    } else if (projectsModel.getSize() > 0) {
        this.project = (Project)projectsModel.getElementAt(0);
        projectsModel.setSelectedItem(this.project);
    }
    projectSelector.setRenderer(new ProjectCellRenderer());
    locationSelect.setRenderer(new GroupCellRenderer());
    packageSelect.setRenderer(PackageView.listRenderer());
    
    updateRoots();
    updatePackages();
    
    selectInitialPackage();
    
    ActionListener al = this::actionPerformed;
    locationSelect.addActionListener(al);
    packageSelect.addActionListener(al);
    packageSelect.getEditor().addActionListener(al);
    projectSelector.addActionListener(al);
    className.getDocument().addDocumentListener(this);
    
    if (initialName != null) {
        className.setText(initialName);
    }
}
 
源代码8 项目: netbeans   文件: OJETPanel.java
private void initData() {
    DefaultComboBoxModel<String> model = new DefaultComboBoxModel<>();
    for (String version: DataProviderImpl.getInstance().getAvailableVersions()) {
        model.addElement(version);
    }
    model.setSelectedItem(OJETPreferences.get(project, OJETPreferences.VERSION));
    cbVersion.setModel(model);
    category.setStoreListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            save();
        }
    } );
}
 
源代码9 项目: netbeans   文件: ECMAScriptPanel.java
private void initData() {
    DefaultComboBoxModel model = new DefaultComboBoxModel();
    for (JsVersion version: JsPreferences.getECMAScriptAvailableVersions()) {
        model.addElement(new DisplayVersion(version));
    }
    model.setSelectedItem(new DisplayVersion(JsPreferences.getECMAScriptVersion(project)));
    cbVersion.setModel(model);
    allowJsonComments.setSelected(JsonPreferences.forProject(project).isCommentSupported());
    category.setStoreListener((e) -> save());
}
 
源代码10 项目: settlers-remake   文件: EditorControl.java
/**
 * Update the player selection combobox
 */
private void updatePlayerCombobox() {
	// create a new model, because a swing bug there are sometimes problems updating an existing model
	DefaultComboBoxModel<Integer> model = new DefaultComboBoxModel<>();
	model.setSelectedItem(playerCombobox.getSelectedItem());
	for (int i = 0; i < mapData.getPlayerCount(); i++) {
		model.addElement(i);
	}
	playerCombobox.setModel(model);
}
 
源代码11 项目: pentaho-reporting   文件: JdbcDataSourceDialog.java
public void actionPerformed( final ActionEvent e ) {
  final NamedDataSourceDialogModel dialogModel = getDialogModel();
  final DefaultComboBoxModel queries = dialogModel.getQueries();
  queries.removeElement( queries.getSelectedItem() );
  if ( queryNameList.getLastVisibleIndex() != -1 ) {
    queryNameList.setSelectedValue( dialogModel.getQueries().getQuery( queryNameList.getLastVisibleIndex() ), true );
    queryNameList.setSelectedIndex( queryNameList.getLastVisibleIndex() );
    queries.setSelectedItem( dialogModel.getQueries().getQuery( queryNameList.getLastVisibleIndex( ) ) );
    queryTextArea.setEnabled( true );
  } else {
    queries.setSelectedItem( null );
    queryNameList.clearSelection();
    queryTextArea.setEnabled( false );
  }
}
 
源代码12 项目: pentaho-reporting   文件: RepositoryOpenDialog.java
private ComboBoxModel createLocationModel( final FileObject selectedFolder ) {
  if ( fileSystemRoot == null ) {
    return new DefaultComboBoxModel();
  }

  try {
    final ArrayList<FileObject> list = new ArrayList<FileObject>();
    FileObject folder = selectedFolder;
    while ( folder != null ) {
      if ( fileSystemRoot.equals( folder ) ) {
        break;
      }

      if ( folder.getType() != FileType.FILE ) {
        list.add( folder );
      }

      final FileObject parent = folder.getParent();
      if ( folder.equals( parent ) ) {
        // protect yourself against infinite loops ..
        break;
      }
      folder = parent;
    }
    list.add( fileSystemRoot );
    final DefaultComboBoxModel model = new DefaultComboBoxModel( list.toArray() );
    model.setSelectedItem( list.get( 0 ) );
    return model;
  } catch ( FileSystemException e ) {
    return new DefaultComboBoxModel();
  }
}
 
源代码13 项目: knopflerfish.org   文件: TargetPanel.java
/**
 * Load all targeted factory configuration instances and update user interface
 * to show them.
 *
 * @param selectedPid
 *          If this PID is available then select it, otherwise select the last
 *          PID. If {@link #nextFactoryPidToSelect} is non-null then select
 *          that configuration instance and set the field to {@code null}.
 */
private void updateSelectionFactoryPID(String selectedPid)
{
  synchronized (pid2Cfg) {
    pid2Cfg.clear();
    if (selectedPid == null) {
      selectedPid = "";
    }

    for (int i = 0; i < MAX_SIZE; i++) {
      try {
        final Configuration[] configs =
          CMDisplayer.getCA().listConfigurations("(service.factoryPid="
                                                     + targetedPids[i] + ")");
        if (configs != null) {
          for (final Configuration cfg : configs) {
            pid2Cfg.put(cfg.getPid(), cfg);
          }
        }
      } catch (final Exception e) {
        Activator.log
            .error("Faile to load factory configuration instances for fpid '"
                   + targetedPids[i] + "': " + e.getMessage(), e);
      }
    }

    final SortedSet<String> instancePIDs =
      new TreeSet<String>(pid2Cfg.keySet());
    instancePIDs.add(FACTORY_PID_DEFAULTS);

    final DefaultComboBoxModel model =
      new DefaultComboBoxModel(instancePIDs.toArray());
    if (nextFactoryPidToSelect != null) {
      if (instancePIDs.contains(nextFactoryPidToSelect)) {
        selectedPid = nextFactoryPidToSelect;
      }
      nextFactoryPidToSelect = null;
    } else if (!instancePIDs.contains(selectedPid)) {
      // New selection needed, use last PID.
      selectedPid = (String) model.getElementAt(model.getSize() - 1);
    }
    model.setSelectedItem(selectedPid);
    fbox.setModel(model);
    final Configuration selectedCfg = pid2Cfg.get(selectedPid);

    // Update the targeted PID selectors to match the target selectors in the
    // factory PID of the selected instance.
    final String fpid =
      selectedCfg != null ? selectedCfg.getFactoryPid() : targetedPids[0];
    String tpid = null;
    for (int i = 0; i < MAX_SIZE && null != (tpid = targetedPids[i]); i++) {
      rbs[i].setToolTipText(TARGET_LEVEL_FACOTRY_PID_TOOLTIPS[i] + tpid
                            + "</code></p></html>");

      if (fpid.equals(targetedPids[i])) {
        rbs[i].setSelected(true);
        selectedTargetLevel = i;
        if (selectedCfg != null) {
          icons[i].setIcon(openDocumentIcon);
          icons[i].setToolTipText("exists");
        } else {
          icons[i].setIcon(newDocumentIcon);
          icons[i].setToolTipText("to be created");
        }
      } else {
        icons[i].setIcon(newDocumentIcon);
        icons[i].setToolTipText("to be created");
      }
    }
  }
}
 
源代码14 项目: megamek   文件: UnitSelectorDialog.java
private void  updateTypeCombo() {
    lstTechLevel.removeListSelectionListener(this);
    int[] selectedIndices = lstTechLevel.getSelectedIndices();
    int gameTL;
    if (client != null) {
        gameTL = TechConstants.getSimpleLevel(client.getGame().getOptions()
                .stringOption("techlevel"));
    } else {
        gameTL = TechConstants.T_SIMPLE_UNOFFICIAL;
    }

    int maxTech;
    switch (gameTL) {
        case TechConstants.T_SIMPLE_INTRO:
            maxTech = TechConstants.T_INTRO_BOXSET;
            break;
        case TechConstants.T_SIMPLE_STANDARD:
            maxTech = TechConstants.T_TW_ALL;
            break;
        case TechConstants.T_SIMPLE_ADVANCED:
            maxTech = TechConstants.T_CLAN_ADVANCED;
            break;
        case TechConstants.T_SIMPLE_EXPERIMENTAL:
            maxTech = TechConstants.T_CLAN_EXPERIMENTAL;
            break;
        case TechConstants.T_SIMPLE_UNOFFICIAL:
            maxTech = TechConstants.T_CLAN_UNOFFICIAL;
            break;
        default:
            maxTech = TechConstants.T_CLAN_UNOFFICIAL;
    }

    tlLstToIdx.clear();
    DefaultComboBoxModel<String> techModel = new DefaultComboBoxModel<>();
    int selectionIdx = 0;
    for (int tl = 0; tl <= maxTech; tl++) {
        if ((tl != TechConstants.T_IS_TW_ALL)
                && (tl != TechConstants.T_TW_ALL)) {
            tlLstToIdx.put(selectionIdx, tl);
            techModel.addElement(TechConstants.getLevelDisplayableName(tl));
            selectionIdx++;
        }
    }
    techModel.setSelectedItem(TechConstants.getLevelDisplayableName(0));
    lstTechLevel.setModel(techModel);

    lstTechLevel.setSelectedIndices(selectedIndices);
    lstTechLevel.addListSelectionListener(this);
}
 
源代码15 项目: pentaho-reporting   文件: QueryRemoveAction.java
public void actionPerformed( final ActionEvent e ) {
  final DefaultComboBoxModel comboBoxModel = queries.getQueries();
  comboBoxModel.removeElement( comboBoxModel.getSelectedItem() );
  comboBoxModel.setSelectedItem( null );
}