Java 类javax.swing.DefaultListModel 实例源码

项目:rapidminer    文件:ManageParallelLinesDialog.java   
/**
 * Vertical lines selected.
 */
private void setVerticalLineSelected() {
    // show horizontal lines
    rangeAxisSelectionCombobox.setEnabled(false);
    linesList.clearSelection();

    // get all horizontal lines and display them
    DefaultListModel<AxisParallelLineConfiguration> model = new DefaultListModel<AxisParallelLineConfiguration>();
    List<AxisParallelLineConfiguration> domainLines = engine.getPlotInstance().getMasterPlotConfiguration()
            .getDomainConfigManager().getCrosshairLines().getLines();
    for (int i = 0; i < domainLines.size(); i++) {
        AxisParallelLineConfiguration line = domainLines.get(i);
        model.addElement(line);
    }

    linesList.setModel(model);
}
项目:LogisticApp    文件:FracionalPanelBuilder.java   
private void initializeList() {

        this.listTrechos = new JList<RotaVO>();
        this.listTrechos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        this.listTrechos.setLayoutOrientation(JList.VERTICAL);

        this.listTrechos.setModel(new DefaultListModel<RotaVO>());

        JScrollPane listScroller = new JScrollPane(this.listTrechos);

        GridBagConstraints gbc_list = new GridBagConstraints();
        gbc_list.gridheight = 2;
        gbc_list.gridwidth = 5;
        gbc_list.insets = new Insets(0, 0, 0, 5);
        gbc_list.fill = GridBagConstraints.BOTH;
        gbc_list.gridx = 1;
        gbc_list.gridy = 1;
        this.panelSecond.add(listScroller, gbc_list);
    }
项目:rapidminer    文件:ExtendedErrorDialog.java   
public StackTraceList(Throwable t) {
    super(new DefaultListModel());
    setFont(getFont().deriveFont(Font.PLAIN));
    setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    appendAllStackTraces(t);
    addListSelectionListener(new ListSelectionListener() {

        @Override
        public void valueChanged(ListSelectionEvent e) {
            if (getSelectedIndex() >= 0) {
                if (!(getSelectedValue() instanceof FormattedStackTraceElement)) {
                    editButton.setEnabled(false);
                } else {
                    editButton.setEnabled(true);
                }
            } else {
                editButton.setEnabled(true);
            }
        }
    });
}
项目:AgentWorkbench    文件:AddComponentDialog.java   
/**
 * Gets the ComboBoxModel filter.
 * @return the ComboBoxModel filter
 */
private DefaultComboBoxModel<String> getNewComboBoxModelFilter() {

    Vector<String> filterStrings = new Vector<String>();
    DefaultListModel<ComponentTypeListElement> typeList = this.getListModelComponentTypes();
    for (int i=0; i < typeList.size(); i++) {
        ComponentTypeListElement ctle = typeList.getElementAt(i);
        if (filterStrings.contains(ctle.getDomain())==false) {
            filterStrings.add(ctle.getDomain());
        }
    }
    Collections.sort(filterStrings);

    comboBoxModeFilter = new DefaultComboBoxModel<String>();
    comboBoxModeFilter.addElement(AddComponentDialog.NoFilterString);
    for (String filterString : filterStrings) {
        comboBoxModeFilter.addElement(filterString);
    }
    return comboBoxModeFilter;
}
项目:xdman    文件:YoutubeGrabberDlg.java   
JPanel createP3() {
    p3 = new JPanel(new BorderLayout());
    model = new DefaultListModel();
    list = new JList(model);
    list.setCellRenderer(new YTListRenderer());
    p3.add(new JScrollPane(list));
    Box box = Box.createHorizontalBox();
    box.add(Box.createHorizontalGlue());
    btnDwnld = new JButton("Download");
    btnDwnld.addActionListener(this);
    btnCancel = new JButton("Close");
    btnCancel.addActionListener(this);
    box.add(btnDwnld);
    box.add(Box.createHorizontalStrut(10));
    box.add(btnCancel);
    btnCancel.setPreferredSize(btnDwnld.getPreferredSize());
    box.add(Box.createHorizontalStrut(10));
    box.add(Box.createRigidArea(new Dimension(0, 40)));
    p3.add(box, BorderLayout.SOUTH);

    box.setOpaque(true);
    box.setBackground(StaticResource.titleColor);
    return p3;
}
项目:incubator-netbeans    文件:SpellcheckerOptionsPanel.java   
private void updateLocales() {
    DefaultListModel model = new DefaultListModel();
    List<Locale> locales = new ArrayList<Locale>(Arrays.asList(DictionaryProviderImpl.getInstalledDictionariesLocales()));

    for (DictionaryDescription desc : addedDictionaries) {
        locales.add(desc.getLocale());
    }

    locales.removeAll(removedDictionaries);

    for (Locale l : locales) {
        model.addElement(l);
    }

    installedLocalesList.setModel(model);
}
项目:JavaGraph    文件:HelpFactory.java   
private JComponent createSyntaxPanel(Logic logic) {
    final JList<String> list = new JList<>();
    DefaultListModel<String> model = new DefaultListModel<>();
    Map<String,String> docMap = FormulaParser.getDocMap(logic);
    for (Map.Entry<String,String> entry : docMap.entrySet()) {
        model.addElement(entry.getKey());
    }
    list.setModel(model);
    list.setCellRenderer(new MyCellRenderer(docMap));
    list.addMouseListener(new DismissDelayer(list));
    list.setSelectionModel(new DefaultListSelectionModel() {
        @Override
        public void setSelectionInterval(int index0, int index1) {
            super.setSelectionInterval(-1, -1);
        }
    });
    JPanel result = new JPanel(new BorderLayout());
    result.setBorder(BorderFactory.createEmptyBorder(0, 6, 0, 0));
    result.add(new JLabel("<html><b>Syntax:"), BorderLayout.NORTH);
    result.add(new JScrollPane(list), BorderLayout.CENTER);
    return result;
}
项目:Equella    文件:SearchTool.java   
public PluginDialog()
{
    listModel = new DefaultListModel();

    list = new JList();
    list.setModel(listModel);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    for( String name : plugins.keySet() )
    {
        listModel.addElement(name);
    }

    setLayout(new BorderLayout());
    add(new JScrollPane(list));
}
项目:freecol    文件:TradeRouteInputPanel.java   
/**
 * {@inheritDoc}
 */
@Override
public boolean importData(JComponent target, Transferable data) {
    JList<TradeRouteStop> stl = TradeRouteInputPanel.this.stopList;
    if (canImport(target, data.getTransferDataFlavors())
        && target == stl
        && data instanceof StopListTransferable) {
        List<TradeRouteStop> stops
            = ((StopListTransferable)data).getStops();
        DefaultListModel<TradeRouteStop> model
            = new DefaultListModel<>();
        int index = stl.getMaxSelectionIndex();
        for (TradeRouteStop stop : stops) {
            if (index < 0) {
                model.addElement(stop);
            } else {
                index++;
                model.add(index, stop);
            }
        }
        stl.setModel(model);
        return true;
    }
    return false;
}
项目:incubator-netbeans    文件:ActionMappings.java   
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-HEADEREND:event_btnAddActionPerformed
    NotifyDescriptor.InputLine nd = new NonEmptyInputLine(org.openide.util.NbBundle.getMessage(ActionMappings.class, "TIT_Add_action"), org.openide.util.NbBundle.getMessage(ActionMappings.class, "LBL_AddAction"));
    Object ret = DialogDisplayer.getDefault().notify(nd);
    if (ret == NotifyDescriptor.OK_OPTION) {
        NetbeansActionMapping nam = new NetbeansActionMapping();
        nam.setDisplayName(nd.getInputText());
        nam.setActionName(CUSTOM_ACTION_PREFIX + nd.getInputText()); 
        getActionMappings().addAction(nam);
        if (handle != null) {
            handle.markAsModified(getActionMappings());
        }
        MappingWrapper wr = new MappingWrapper(nam);
        wr.setUserDefined(true);
        ((DefaultListModel)lstMappings.getModel()).addElement(wr);
        lstMappings.setSelectedIndex(lstMappings.getModel().getSize() - 1);
        lstMappings.ensureIndexIsVisible(lstMappings.getModel().getSize() - 1);
    }
}
项目:incubator-netbeans    文件:GlobalOptionsPanel.java   
/** Creates new form GlobalOptionsPanel */
public GlobalOptionsPanel() {
    initComponents();
    DefaultListModel dlm = new DefaultListModel();
    descMap = new HashMap<String, String>();
    int i = 0;
    String[] desc = SettingsPanel.getAvailableOptionsDescriptions();
    for (String s : SettingsPanel.AVAILABLE_OPTIONS) {
        dlm.addElement(s);
        descMap.put(s, desc[i]);
        i = i + 1;
    }
    jList1.setModel(dlm);
    jList1.addListSelectionListener(new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e) {
            String val = (String) jList1.getSelectedValue();
            if (val != null) {
                jTextArea1.setText(descMap.get(val));
            } else {
                jTextArea1.setText("");
            }
        }
    });
}
项目:incubator-netbeans    文件:CodeCompletionPanel.java   
private void javaCompletionExcluderDialogOkButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaCompletionExcluderDialogOkButtonActionPerformed
    JList list = getSelectedExcluderList();
    String text = javaCompletionExcluderDialogTextField.getText();
    DefaultListModel model = (DefaultListModel) list.getModel();
    int index = model.size();
    if (javaExcluderEditing != null){
        // if this was an "edit" rather than "add", then remove the old entry first
        index = model.indexOf(javaExcluderEditing);
        model.remove(index);
        javaExcluderEditing = null;
    }
    String[] entries = text.split(","); // NOI18N
    for (String entry : entries) {
        // strip zero width spaces
        entry = entry.replaceAll("\u200B", "");  // NOI18N
        entry = entry.trim();
        if (entry.length() != 0 && entry.matches(JAVA_FQN_REGEX)){
            model.insertElementAt(entry, index);
            index++;
        }
    }
    updateExcluder(list);
    javaCompletionExcluderDialog2.setVisible(false);
    javaCompletionExcluderDialogTextField.setText(null);
}
项目:incubator-netbeans    文件:NewPluginPanel.java   
private void updateGoals() {
    DefaultListModel m = (DefaultListModel) goalsList.getModel();
    m.clear();

    if (selVi != null) {
        Set<String> goals = null;
        try {
            goals = PluginIndexManager.getPluginGoals(selVi.getGroupId(),
                    selVi.getArtifactId(), selVi.getVersion());
        } catch (Exception ex) {
            // TODO - put err msg in dialog?
            Exceptions.printStackTrace(ex);
        }
        if (goals != null) {
            for (String goal : goals) {
                m.addElement(new GoalEntry(goal));
            }
        }
    }
}
项目:incubator-netbeans    文件:TagManager.java   
@Override
public void perform () {
    try {
        final DefaultListModel targetsModel = new DefaultListModel();
        targetsModel.addElement(INITIAL_MESSAGE);
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run () {
                panel.tagList.setModel(targetsModel);
                if (!targetsModel.isEmpty()) {
                    panel.tagList.setSelectedIndex(0);
                }
            }
        });
        refreshRevisions(this);
    } finally {
        backgroundSupport = null;
    }
}
项目:incubator-netbeans    文件:AntArtifactChooser.java   
/**
 * Set up GUI fields according to the requested project.
 * @param project a subproject, or null
 */
private void populateAccessory( Project project ) {

    DefaultListModel model = (DefaultListModel)jListArtifacts.getModel();
    model.clear();
    jTextFieldName.setText(project == null ? "" : ProjectUtils.getInformation(project).getDisplayName()); //NOI18N

    if ( project != null ) {

        List<AntArtifact> artifacts = new ArrayList<AntArtifact>();
        for (int i=0; i<artifactTypes.length; i++) {
            artifacts.addAll (Arrays.asList(AntArtifactQuery.findArtifactsByType(project, artifactTypes[i])));
        }

        for(AntArtifact artifact : artifacts) {
            URI uris[] = artifact.getArtifactLocations();
            for( int y = 0; y < uris.length; y++ ) {
                model.addElement( new AntArtifactItem(artifact, uris[y]));
            }
        }
        jListArtifacts.setSelectionInterval(0, model.size());
    }

}
项目:https-github.com-apache-zookeeper    文件:ZooInspectorNodeViewersDialog.java   
public void valueChanged(ListSelectionEvent e) {
    JButton removeButton = buttons.get(Button.remove);
    JButton upButton = buttons.get(Button.up);
    JButton downButton = buttons.get(Button.down);
    int index = viewersList.getSelectedIndex();

    if (index == -1) {
        removeButton.setEnabled(false);
        upButton.setEnabled(false);
        downButton.setEnabled(false);
    } else {
        removeButton.setEnabled(true);
        if (index == 0) {
            upButton.setEnabled(false);
        } else {
            upButton.setEnabled(true);
        }
        if (index == ((DefaultListModel) viewersList.getModel()).getSize()) {
            downButton.setEnabled(false);
        } else {
            downButton.setEnabled(true);
        }
    }
}
项目:DocIT    文件:DeptView.java   
public DeptView(Controller controller) {
    this.controller = controller;
    frame = new JFrame();
    namePanel = new JPanel(new GridLayout(1, 2, 0, 0));
    managerPanel = new JPanel(new GridLayout(1, 2, 66, 0));
    employeePanel = new JPanel(new GridLayout(1, 2, 30, 0));
    subDeptPanel = new JPanel(new GridLayout(1, 2, 20, 0));
    salaryPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 20, 0));
    buttonPanel = new JPanel(new GridLayout(1, 3, 20, 0));
    subDeptLabel = new JLabel();
    salaryLabel = new JLabel();
    cutButton = new JButton();
    saveButton = new JButton();
    okButton = new JButton();
    cancelButton = new JButton();
    nameField = new JTextField();
    managerButton = new JButton();
    employeeListModel = new DefaultListModel();
    subDeptListModel = new DefaultListModel();
    employeeList = new JList(employeeListModel);
    subDeptList = new JList(subDeptListModel);
    init();
}
项目:LogisticApp    文件:FracionalPanelBuilder.java   
private void updateListTrechos(RotaVO rota) throws CadastroException {
    DefaultListModel<RotaVO> model = new DefaultListModel<RotaVO>();
    ListModel<RotaVO> currentModel = this.listTrechos.getModel();

    // as rotas precisam ser sequenciais
    // logo se a origem da nova rota não for igual ao destino da última,
    // lançar exceção
    if (currentModel.getSize() > 0) {
        RotaVO last = currentModel.getElementAt(currentModel.getSize() - 1);
        if (!last.getDescricaoDestino().equals(rota.getDescricaoOrigem()))
            throw new CadastroException("Trecho inválido. A próxima rota precisa possuir "
                    + last.getDescricaoDestino() + " como origem.");
    }

    for (int i = 0; i < currentModel.getSize(); i++) {
        RotaVO trecho = currentModel.getElementAt(i);
        model.addElement(trecho);
    }
    model.addElement(rota);
    this.listTrechos.setModel(model);
}
项目:incubator-netbeans    文件:ClassPathUiSupport.java   
/** Moves items up in the list. The indices array will contain 
 * indices to be selected after the change was done.
 */
public static int[] moveUp( DefaultListModel listModel, int indices[]) {

    if( indices == null || indices.length == 0 ) {
        assert false : "MoveUp button should be disabled"; // NOI18N
    }

    // Move the items up
    for( int i = 0; i < indices.length; i++ ) {
        Object item = listModel.get( indices[i] );
        listModel.remove( indices[i] );
        listModel.add( indices[i] - 1, item ); 
        // Keep the selection a before
        indices[i] -= 1;
    }

    return indices;

}
项目:incubator-netbeans    文件:ClassPathUiSupport.java   
public static int[] addJarFiles( DefaultListModel listModel, int[] indices, String filePaths[], File base, 
        String[] variables, Callback callback) {
    int lastIndex = indices == null || indices.length == 0 ? listModel.getSize() - 1 : indices[indices.length - 1];
    int[] indexes = new int[filePaths.length];
    for( int i = 0, delta = 0; i+delta < filePaths.length; ) {            
        int current = lastIndex + 1 + i;
        ClassPathSupport.Item item = ClassPathSupport.Item.create( filePaths[i], base, null, variables != null ? variables[i] : null);
        if (callback != null) {
            callback.initItem(item);
        }
        if ( !listModel.contains( item ) ) {
            listModel.add( current, item );
            indexes[delta + i] = listModel.indexOf( item );
            i++;
        }
        else {
            indexes[i + delta] = listModel.indexOf( item );
            delta++;
        }            
    }
    return indexes;

}
项目:incubator-netbeans    文件:CodeTemplatesModel.java   
public TM(
    String mimeType,
    Map<String, CodeTemplateDescription> codeTemplatesMap, 
    Vector<String> headers,
    List<Vector<String>> data,
    List<String> supportedContexts
) {
    super(new Vector<Vector>(data), headers);
    this.mimeType = mimeType;
    this.codeTemplatesMap = codeTemplatesMap;
    this.contexts = new HashMap<>(codeTemplatesMap.size());
    this.supportedContexts = new DefaultListModel<>();
    for (String context : supportedContexts) {
        this.supportedContexts.addElement(context);                
    }
}
项目:incubator-netbeans    文件:FolderList.java   
private void addFiles (final File[] toAddArr, final Set<? super File> invalidRoots) {
    final int[] indecesToSelect = new int[toAddArr.length];
    final DefaultListModel model = (DefaultListModel)this.roots.getModel();
    final File[] relatedFolders = this.relatedFolderList == null ?
        new File[0] : this.relatedFolderList.getFiles();
    for (int i=0, index=model.size(); i<toAddArr.length; i++) {
        File normalizedFile = toAddArr[i];
        if (!isValidRoot(normalizedFile, relatedFolders, this.projectFolder)) {
            invalidRoots.add (normalizedFile);
        }
        else {
            int pos = model.indexOf (normalizedFile);
            if (pos == -1) {
                model.addElement (normalizedFile);
                indecesToSelect[i] = index;
            }
            else {
                indecesToSelect[i] = pos;
            }
            index++;
        }
    }
    this.roots.setSelectedIndices(indecesToSelect);
    this.firePropertyChange(PROP_FILES, null, null);
}
项目:marathonv5    文件:RListTest.java   
public void selectSpecialItemSelection() {
    final LoggingRecorder lr = new LoggingRecorder();
    siw(new Runnable() {
        @Override public void run() {
            list = (JList) ComponentUtils.findComponent(JList.class, frame);
            DefaultListModel model = (DefaultListModel) list.getModel();
            model.set(0, " Special Characters ([],)");
            list.setSelectedIndices(new int[] { 0 });
            RList rList = new RList(list, null, null, lr);
            rList.focusLost(null);
        }
    });
    Call call = lr.getCall();
    AssertJUnit.assertEquals("select", call.getFunction());
    AssertJUnit.assertEquals("[\\ Special Characters ([]\\,)]", call.getState());
}
项目:Cognizant-Intelligent-Test-Scripter    文件:StartUp.java   
private void loadRecent() {
    recentModel = new DefaultListModel();
    for (RecentItem recentItem : sMainFrame.getRecentItems().getRECENT_ITEMS()) {
        recentModel.addElement(recentItem);
    }
    recentItems.setModel(recentModel);
    if (recentModel.isEmpty()) {
        recentToggle.setEnabled(false);
        recentToggle.setForeground(Color.GRAY);
        appToggle.setSelected(true);
    } else {
        recentItems.setSelectedIndex(0);
        recentToggle.setSelected(true);
    }

}
项目:MyCourses    文件:MagazaYonetimiGUI.java   
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    // TODO add your handling code here:
    try{
    CalisanBase calisan = null;

    String ad = jTextField1.getText();
    String soyad = jTextField2.getText();
    String meslek = jComboBox1.getSelectedItem().toString();

    switch(meslek){
        case "Stajyer": calisan = new Stajyer(ad, soyad);break;
        case "Personel": calisan = new Personel(ad, soyad); break;
        case "Mudur": calisan = new Mudur(ad,soyad); break; 
    }
    String item = calisan.getMeslek() + " " + calisan.getAd() + " " + calisan.getSoyad();
    ((DefaultListModel) jList1.getModel()).addElement(item);
    }
    catch(Exception e){

    }
}
项目:rapidminer    文件:RadVizPlotter.java   
@Override
public void setPlotColumn(int index, boolean plot) {
    if (plot) {
        this.colorColumn = index;
    } else {
        this.colorColumn = -1;
    }
    // ignore list
    DefaultListModel ignoreModel = (DefaultListModel) ignoreList.getModel();
    ignoreModel.clear();
    for (int i = 0; i < this.dataTable.getNumberOfColumns(); i++) {
        if (i == this.colorColumn) {
            continue;
        }
        ignoreModel.addElement(this.dataTable.getColumnName(i));
    }
    repaint();
}
项目:incubator-netbeans    文件:CustomizerCompile.java   
private void addProcessorButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addProcessorButtonActionPerformed
    final AddAnnotationProcessor panel = new AddAnnotationProcessor();
    final DialogDescriptor desc = new DialogDescriptor(panel, NbBundle.getMessage (CustomizerCompile.class, "LBL_AddAnnotationProcessor_Title")); //NOI18N
    desc.setValid(false);
    panel.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            String fqn = panel.getProcessorFQN();
            desc.setValid(fqn.length() > 0);
        }
    });
    Dialog dlg = DialogDisplayer.getDefault().createDialog(desc);
    dlg.setVisible (true);
    if (desc.getValue() == DialogDescriptor.OK_OPTION) {
        ((DefaultListModel)annotationProcessorsList.getModel()).addElement(panel.getProcessorFQN());
    }
    dlg.dispose();
}
项目:incubator-netbeans    文件:J2SEModularProjectProperties.java   
private void collectLibs(DefaultListModel model, List<String> libs, List<String> jarReferences) {
    for (int i = 0; i < model.size(); i++) {
        ClassPathSupport.Item item = (ClassPathSupport.Item) model.get(i);
        if (item.getType() == ClassPathSupport.Item.TYPE_LIBRARY) {
            if (!item.isBroken() && !libs.contains(item.getLibrary().getName())) {
                libs.add(item.getLibrary().getName());
            }
        }
        if (item.getType() == ClassPathSupport.Item.TYPE_JAR) {
            if (item.getReference() != null && item.getVariableBasedProperty() == null && !jarReferences.contains(item.getReference())) {
                //TODO reference is null for not yet persisted items.
                // there seems to be no way to generate a reference string without actually
                // creating and writing the property..
                jarReferences.add(item.getReference());
            }
        }
    }
}
项目:incubator-netbeans    文件:PathsCustomizer.java   
public void setModels(final DefaultListModel mpModel, final DefaultListModel cpModel) {
    this.model = new JoinModel(mpModel, cpModel);
    this.list.setModel(this.model);
    DefaultTreeModel mpTreeModel = toTreeModel(mpModel, MODULEPATH);
    DefaultTreeModel cpTreeModel = toTreeModel(cpModel, CLASSPATH);
    mpModel.addListDataListener(new ListModelListener(mpModel, mpTreeModel, mpTree));
    cpModel.addListDataListener(new ListModelListener(cpModel, cpTreeModel, cpTree));
    mpTree.setModel(mpTreeModel);
    cpTree.setModel(cpTreeModel);
    SelectionModel mpTreeSelectionModel = new SelectionModel();
    SelectionModel cpTreeSelectionModel = new SelectionModel();
    mpTreeSelectionModel.addTreeSelectionListener(new SelectionListener(mpTreeModel, this.list, null, cpTreeSelectionModel));
    cpTreeSelectionModel.addTreeSelectionListener(new SelectionListener(cpTreeModel, this.list, mpModel, mpTreeSelectionModel));
    mpTree.setSelectionModel(mpTreeSelectionModel);
    cpTree.setSelectionModel(cpTreeSelectionModel);
}
项目:marathonv5    文件:JListJavaElementTest.java   
public void assertContentWithMultipleDuplicates() {
    SwingUtilities.invokeLater(new Runnable() {
        @Override public void run() {
            JList jlist = (JList) ComponentUtils.findComponent(JList.class, frame);
            DefaultListModel model = (DefaultListModel) jlist.getModel();
            model.set(2, "List Item - 1");
            model.set(3, "List Item - 1");
        }
    });
    IJavaElement list = driver.findElementByName("list-1");
    String expected = "[[\"List Item - 1\",\"List Item - 2\",\"List Item - 1(1)\",\"List Item - 1(2)\",\"List Item - 5\",\"List Item - 6\",\"List Item - 7\",\"List Item - 8\",\"List Item - 9\",\"List Item - 10\",\"List Item - 11\",\"List Item - 12\",\"List Item - 13\",\"List Item - 14\",\"List Item - 15\",\"List Item - 16\",\"List Item - 17\",\"List Item - 18\",\"List Item - 19\",\"List Item - 20\",\"List Item - 21\",\"List Item - 22\",\"List Item - 23\",\"List Item - 24\",\"List Item - 25\",\"List Item - 26\",\"List Item - 27\",\"List Item - 28\",\"List Item - 29\",\"List Item - 30\"]]";
    AssertJUnit.assertEquals(expected, list.getAttribute("content"));
}
项目:incubator-netbeans    文件:CodeCompletionPanel.java   
private void javaCompletionExcluderEditButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_javaCompletionExcluderEditButtonActionPerformed
    JList list = getSelectedExcluderList();
    int index = list.getSelectedIndex();
    if (index == -1)
    return;
    DefaultListModel model = (DefaultListModel) list.getModel();
    javaExcluderEditing = (String) model.getElementAt(index);
    openExcluderEditor();
}
项目:incubator-netbeans    文件:BranchSelector.java   
private void applyFilter () {
    HgBranch selectedBranch = getSelectedBranch();
    DefaultListModel targetsModel = new DefaultListModel();
    targetsModel.removeAllElements();
    HgBranch toSelect = null;
    String filter = panel.txtFilter.getText();
    synchronized (LOCK) {
        for (HgBranch branch : branches) {
            if (applies(filter, branch)) {
                if (selectedBranch != null && branch.getRevisionInfo().getCSetShortID().equals(selectedBranch.getRevisionInfo().getCSetShortID())) {
                    toSelect = branch;
                } else if (parentRevision != null && branch.getRevisionInfo().getCSetShortID().equals(parentRevision.getChangesetId())) {
                    toSelect = branch;
                }
                targetsModel.addElement(branch);
            }
        }
    }
    if (targetsModel.isEmpty()) {
        targetsModel.addElement(NO_BRANCH);
    }
    if (!Arrays.equals(targetsModel.toArray(), ((DefaultListModel) panel.branchList.getModel()).toArray())) {
        panel.branchList.setModel(targetsModel);
        if (toSelect != null) {
            panel.branchList.setSelectedValue(toSelect, true);
        } else if (targetsModel.size() > 0) {
            panel.branchList.setSelectedIndex(0);
        }
    }
}
项目:JavaGridControl    文件:SensorZone.java   
public SensorZone(String name, List<String> sensors) {
    this.setBorder(new TitledBorder(name + ":"));

    DefaultListModel<String> model = new DefaultListModel<>();
    for (String s : sensors)
        model.addElement(s);
    this.sensors.setModel(model);
    this.setViewportView(this.sensors);
}
项目:powertext    文件:ParameterizedCompletionChoicesWindow.java   
/**
 * Constructor.
 *
 * @param parent The parent window (hosting the text component).
 * @param ac The auto-completion instance.
 * @param context The completion context.
 */
public ParameterizedCompletionChoicesWindow(Window parent,
                    AutoCompletion ac,
                    final ParameterizedCompletionContext context) {

    super(parent);
    this.ac = ac;
    ComponentOrientation o = ac.getTextComponentOrientation();

    model = new DefaultListModel();
    list = new JList(model);
    if (ac.getParamChoicesRenderer()!=null) {
        list.setCellRenderer(ac.getParamChoicesRenderer());
    }
    list.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            if (e.getClickCount()==2) {
                context.insertSelectedChoice();
            }
        }
    });
    sp = new JScrollPane(list);

    setContentPane(sp);
    applyComponentOrientation(o);
    setFocusableWindowState(false);

    // Give apps a chance to decorate us with drop shadows, etc.
    PopupWindowDecorator decorator = PopupWindowDecorator.get();
    if (decorator!=null) {
        decorator.decorate(this);
    }

}
项目:incubator-netbeans    文件:FmtCodeGeneration.java   
private void downButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_downButtonActionPerformed
    int idx = membersOrderList.getSelectedIndex();
    if (idx >= 0 && idx < membersOrderList.getModel().getSize() - 1) {
        Object val = membersOrderList.getModel().getElementAt(idx);
        ((DefaultListModel)membersOrderList.getModel()).removeElementAt(idx);
        ((DefaultListModel)membersOrderList.getModel()).insertElementAt(val, idx + 1);
        membersOrderList.setSelectedIndex(idx + 1);
    }
}
项目:sbc-qsystem    文件:FServiceChangeDialod.java   
private void jRemoveSelectedOfficeButtonAction(java.awt.event.ActionEvent evt) {
    DefaultListModel model = (DefaultListModel) jOfficeSelected.getModel();
    int selectedIndex = jOfficeSelected.getSelectedIndex();
    QOffice officeToRemove = (QOffice) jOfficeSelected.getSelectedValue();
    if (selectedIndex != -1) {
        model.remove(selectedIndex);
    }
    officesToRemove.add(officeToRemove);

    //Remove the office from the "Add" list, if it exists there
    if (officesToAdd.contains(officeToRemove)) {
        officesToAdd.remove(officeToRemove);
    }
}
项目:Equella    文件:ControlDialog.java   
private void setup()
{
    JLabel label = new JLabel(getTitle());

    model = new DefaultListModel();
    list = new JList(model);
    list.setCellRenderer(new Renderer(repository));
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    list.addListSelectionListener(this);
    list.addMouseListener(this);

    ok = new JButton("OK");
    cancel = new JButton("Cancel");

    ok.addActionListener(this);
    cancel.addActionListener(this);

    final int height1 = label.getPreferredSize().height;
    final int height2 = ok.getPreferredSize().height;
    final int width1 = cancel.getPreferredSize().width;

    final int[] rows = {height1, TableLayout.FILL, height2,};
    final int[] cols = {TableLayout.FILL, width1, width1,};

    content = new JPanel(new TableLayout(rows, cols));
    content.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

    content.add(label, new Rectangle(0, 0, 3, 1));
    content.add(new JScrollPane(list), new Rectangle(0, 1, 3, 1));
    content.add(ok, new Rectangle(1, 2, 1, 1));
    content.add(cancel, new Rectangle(2, 2, 1, 1));

    updateButtons();
}
项目:Equella    文件:NetworkShuffleList.java   
private void setup()
{
    add = new JButton(CurrentLocale.get("com.dytech.edge.admin.helper.networkshufflelist.add"));
    remove = new JButton(CurrentLocale.get("com.dytech.edge.admin.helper.networkshufflelist.remove"));

    add.addActionListener(this);
    remove.addActionListener(this);

    model = new DefaultListModel();
    list = new JList(model);
    list.addListSelectionListener(this);

    listScroll = new JScrollPane(list);

    final int height1 = add.getPreferredSize().height;
    final int width1 = add.getPreferredSize().width;

    final int[] rows = new int[]{height1, height1, TableLayout.FILL};
    final int[] columns = new int[]{width1, TableLayout.FILL};

    TableLayout layout = new TableLayout(rows, columns, 5, 5);
    setLayout(layout);

    add(add, new Rectangle(0, 0, 1, 1));
    add(remove, new Rectangle(0, 1, 1, 1));
    add(listScroll, new Rectangle(1, 0, 1, 3));

    refreshButtons();
}
项目:incubator-netbeans    文件:CategoryPanelFormatters.java   
private void formattersMoveDownButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_formattersMoveDownButtonActionPerformed
    int index = formattersList.getSelectedIndex();
    if (index < 0) return ;
    DefaultListModel model = (DefaultListModel) formattersList.getModel();
    if (index >= (model.getSize() - 1)) return ;
    Object obj = model.remove(index);
    model.insertElementAt(obj, index + 1);
    formattersList.setSelectedIndex(index + 1);
}
项目:incubator-netbeans    文件:CategoryPanelFormatters.java   
@Override
public void load() {
    VariablesFormatter[] formatters = VariablesFormatter.loadFormatters();
    DefaultListModel filterClassesModel = (DefaultListModel) formattersList.getModel();
    filterClassesModel.clear();
    if (formatters != null) {
        for (int i = 0; i < formatters.length; i++) {
            filterClassesModel.addElement(formatters[i]);
        }
        if (formatters.length > 0) {
            formattersList.setSelectedValue(formatters[0], true);
        }
    }
}