List of usage examples for javax.swing JComboBox removeAllItems
public void removeAllItems()
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); }