Example usage for javax.swing JComboBox removeAllItems

List of usage examples for javax.swing JComboBox removeAllItems

Introduction

In this page you can find the example usage for javax.swing JComboBox removeAllItems.

Prototype

public void removeAllItems() 

Source Link

Document

Removes all items from the item list.

Usage

From source file:Main.java

public static void main(String[] argv) throws Exception {
    String[] items = { "item1", "item2" };
    JComboBox cb = new JComboBox(items);

    cb.removeAllItems();
}

From source file:Graph_with_jframe_and_arduino.java

public static void main(String[] args) {

    // create and configure the window
    JFrame window = new JFrame();
    window.setTitle("Sensor Graph GUI");
    window.setSize(600, 400);//  w  w  w .j  av a  2s .c o m
    window.setLayout(new BorderLayout());
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // create a drop-down box and connect button, then place them at the top of the window
    JComboBox<String> portList_combobox = new JComboBox<String>();
    Dimension d = new Dimension(300, 100);
    portList_combobox.setSize(d);
    JButton connectButton = new JButton("Connect");
    JPanel topPanel = new JPanel();
    topPanel.add(portList_combobox);
    topPanel.add(connectButton);
    window.add(topPanel, BorderLayout.NORTH);
    //pause button
    JButton Pause_btn = new JButton("Start");

    // populate the drop-down box
    SerialPort[] portNames;
    portNames = SerialPort.getCommPorts();
    //check for new port available
    Thread thread_port = new Thread() {
        @Override
        public void run() {
            while (true) {
                SerialPort[] sp = SerialPort.getCommPorts();
                if (sp.length > 0) {
                    for (SerialPort sp_name : sp) {
                        int l = portList_combobox.getItemCount(), i;
                        for (i = 0; i < l; i++) {
                            //check port name already exist or not
                            if (sp_name.getSystemPortName().equalsIgnoreCase(portList_combobox.getItemAt(i))) {
                                break;
                            }
                        }
                        if (i == l) {
                            portList_combobox.addItem(sp_name.getSystemPortName());
                        }

                    }

                } else {
                    portList_combobox.removeAllItems();

                }
                portList_combobox.repaint();

            }

        }

    };
    thread_port.start();
    for (SerialPort sp_name : portNames)
        portList_combobox.addItem(sp_name.getSystemPortName());

    //for(int i = 0; i < portNames.length; i++)
    //   portList.addItem(portNames[i].getSystemPortName());

    // create the line graph
    XYSeries series = new XYSeries("line 1");
    XYSeries series2 = new XYSeries("line 2");
    XYSeries series3 = new XYSeries("line 3");
    XYSeries series4 = new XYSeries("line 4");
    for (int i = 0; i < 100; i++) {
        series.add(x, 0);
        series2.add(x, 0);
        series3.add(x, 0);
        series4.add(x, 10);
        x++;
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(series);
    dataset.addSeries(series2);
    XYSeriesCollection dataset2 = new XYSeriesCollection();
    dataset2.addSeries(series3);
    dataset2.addSeries(series4);

    //create jfree chart
    JFreeChart chart = ChartFactory.createXYLineChart("Sensor Readings", "Time (seconds)", "Arduino Reading",
            dataset);
    JFreeChart chart2 = ChartFactory.createXYLineChart("Sensor Readings", "Time (seconds)", "Arduino Reading 2",
            dataset2);

    //color render for chart 1
    XYLineAndShapeRenderer r1 = new XYLineAndShapeRenderer();
    r1.setSeriesPaint(0, Color.RED);
    r1.setSeriesPaint(1, Color.GREEN);
    r1.setSeriesShapesVisible(0, false);
    r1.setSeriesShapesVisible(1, false);

    XYPlot plot = chart.getXYPlot();
    plot.setRenderer(0, r1);
    plot.setRenderer(1, r1);

    plot.setBackgroundPaint(Color.WHITE);
    plot.setDomainGridlinePaint(Color.DARK_GRAY);
    plot.setRangeGridlinePaint(Color.blue);

    //color render for chart 2
    XYLineAndShapeRenderer r2 = new XYLineAndShapeRenderer();
    r2.setSeriesPaint(0, Color.BLUE);
    r2.setSeriesPaint(1, Color.ORANGE);
    r2.setSeriesShapesVisible(0, false);
    r2.setSeriesShapesVisible(1, false);

    XYPlot plot2 = chart2.getXYPlot();
    plot2.setRenderer(0, r2);
    plot2.setRenderer(1, r2);

    ChartPanel cp = new ChartPanel(chart);
    ChartPanel cp2 = new ChartPanel(chart2);

    //multiple graph container
    JPanel graph_container = new JPanel();
    graph_container.setLayout(new BoxLayout(graph_container, BoxLayout.X_AXIS));
    graph_container.add(cp);
    graph_container.add(cp2);

    //add chart panel in main window
    window.add(graph_container, BorderLayout.CENTER);
    //window.add(cp2, BorderLayout.WEST);

    window.add(Pause_btn, BorderLayout.AFTER_LAST_LINE);
    Pause_btn.setEnabled(false);
    //pause btn action
    Pause_btn.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if (Pause_btn.getText().equalsIgnoreCase("Pause")) {

                if (chosenPort.isOpen()) {
                    try {
                        Output.write(0);
                    } catch (IOException ex) {
                        Logger.getLogger(Graph_with_jframe_and_arduino.class.getName()).log(Level.SEVERE, null,
                                ex);
                    }
                }

                Pause_btn.setText("Start");
            } else {
                if (chosenPort.isOpen()) {
                    try {
                        Output.write(1);
                    } catch (IOException ex) {
                        Logger.getLogger(Graph_with_jframe_and_arduino.class.getName()).log(Level.SEVERE, null,
                                ex);
                    }
                }

                Pause_btn.setText("Pause");
            }
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    });

    // configure the connect button and use another thread to listen for data
    connectButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {
            if (connectButton.getText().equals("Connect")) {
                // attempt to connect to the serial port
                chosenPort = SerialPort.getCommPort(portList_combobox.getSelectedItem().toString());
                chosenPort.setComPortTimeouts(SerialPort.TIMEOUT_SCANNER, 0, 0);
                if (chosenPort.openPort()) {
                    Output = chosenPort.getOutputStream();
                    connectButton.setText("Disconnect");
                    Pause_btn.setEnabled(true);
                    portList_combobox.setEnabled(false);
                }

                // create a new thread that listens for incoming text and populates the graph
                Thread thread = new Thread() {
                    @Override
                    public void run() {
                        Scanner scanner = new Scanner(chosenPort.getInputStream());
                        while (scanner.hasNextLine()) {
                            try {
                                String line = scanner.nextLine();
                                int number = Integer.parseInt(line);
                                series.add(x, number);
                                series2.add(x, number / 2);
                                series3.add(x, number / 1.5);
                                series4.add(x, number / 5);

                                if (x > 100) {
                                    series.remove(0);
                                    series2.remove(0);
                                    series3.remove(0);
                                    series4.remove(0);
                                }

                                x++;
                                window.repaint();
                            } catch (Exception e) {
                            }
                        }
                        scanner.close();
                    }
                };
                thread.start();
            } else {
                // disconnect from the serial port
                chosenPort.closePort();
                portList_combobox.setEnabled(true);
                Pause_btn.setEnabled(false);
                connectButton.setText("Connect");

            }
        }
    });

    // show the window
    window.setVisible(true);
}

From source file:Main.java

public static void populateComboBox(JComboBox combo, String[] labels) {
    combo.removeAllItems();
    for (Integer index = 0; index < labels.length; ++index) {
        combo.addItem(labels[index]);//  w ww.  ja v  a2s. c om
    }
}

From source file:Main.java

@SuppressWarnings("rawtypes")
public static void resetComboBoxItems(JComboBox comboBox, List items) {
    comboBox.removeAllItems();
    addComboBoxItems(comboBox, items);//  w ww .  j a  va 2  s  .  c  o m
}

From source file:Main.java

/**
 * remove all items silently//from w  w  w. ja v a 2 s.c  om
 * @param aComboBox combo box
 * @param aListener listener
 */
public final static void RemoveAllItemsSilently(JComboBox aComboBox, ItemListener aListener) {
    aComboBox.removeItemListener(aListener);
    aComboBox.removeAllItems();
    aComboBox.addItemListener(aListener);
}

From source file:Main.java

public static void fillComboBox(JComboBox<String> comboBox, String[] values, boolean isToClean,
        String firstElement) {/*from  w ww. j a va2s. c o m*/

    if (comboBox == null) {
        return;
    }

    if (isToClean) {
        comboBox.removeAllItems();
    }

    if (firstElement != null) {
        comboBox.addItem(firstElement);
    }

    Arrays.stream(values).forEach(val -> comboBox.addItem(val));
}

From source file:Main.java

/**
 *
 * @param vtData Vector//from w  w w .ja va 2s .  co m
 * @param iComboIndex int
 * @param iVectorIndex int
 * @param cbo JComboBox
 * @param vt Vector
 * @param bClear boolean
 * @param bHaveNull boolean
 * @throws Exception
 */
public static void fillValue(Vector vtData, int iComboIndex, int iVectorIndex, JComboBox cbo, Vector vt,
        boolean bClear, boolean bHaveNull) throws Exception {
    // Clear
    if (bClear) {
        vt.clear();
        cbo.removeAllItems();
    }

    // Add null value
    if (bHaveNull) {
        vt.addElement("");
        cbo.addItem("");
    }

    // Fill value
    for (int iRowIndex = 0; iRowIndex < vtData.size(); iRowIndex++) {
        Vector vtResultRow = (Vector) vtData.elementAt(iRowIndex);
        vt.addElement(vtResultRow.elementAt(iVectorIndex));
        cbo.addItem(vtResultRow.elementAt(iComboIndex));
    }
}

From source file:com.demonwav.mcdev.platform.mcp.version.McpVersion.java

public void setMcpVersion(JComboBox<McpVersionEntry> mcpVersionBox, String version,
        ActionListener actionListener) {
    mcpVersionBox.removeActionListener(actionListener);
    mcpVersionBox.removeAllItems();

    final Pair<List<Integer>, List<Integer>> stable = getStable(version);
    stable.getFirst().stream().sorted((one, two) -> one.compareTo(two) * -1)
            .map(s -> new McpVersionEntry("stable_" + s)).forEach(mcpVersionBox::addItem);

    final Pair<List<Integer>, List<Integer>> snapshot = getSnapshot(version);
    snapshot.getFirst().stream().sorted((one, two) -> one.compareTo(two) * -1)
            .map(s -> new McpVersionEntry("snapshot_" + s)).forEach(mcpVersionBox::addItem);

    // The "seconds" in the pairs are bad, but still available to the user
    // We will color them read

    stable.getSecond().stream().sorted((one, two) -> one.compareTo(two) * -1)
            .map(s -> new McpVersionEntry("stable_" + s, true)).forEach(mcpVersionBox::addItem);
    snapshot.getSecond().stream().sorted((one, two) -> one.compareTo(two) * -1)
            .map(s -> new McpVersionEntry("snapshot_" + s, true)).forEach(mcpVersionBox::addItem);

    mcpVersionBox.addActionListener(actionListener);
}

From source file:io.github.jeddict.jpa.modeler.initializer.JPAModelerUtil.java

public static void initEntityModel(javax.swing.JComboBox entityComboBox, EntityMappings entityMappings) {
    entityComboBox.removeAllItems();
    entityComboBox.addItem(new ComboBoxValue(null, ""));
    entityMappings.getEntity().forEach((entity) -> {
        entityComboBox.addItem(new ComboBoxValue(entity, entity.getClazz()));
    });// www  . j a v a2 s.c  o  m
}

From source file:grafix.telas.TelaComparativos.java

private void popularCombo(JComboBox combo) {
    removerListener(combo);//from w  w w  .j  av  a 2s.c  o  m
    combo.removeAllItems();
    Vector<Acao> acoes = Controle.getCarteira().getAcoes();
    for (Acao a : acoes) {
        combo.addItem(a);
    }
    adicionarListener(combo);
}