Search code examples
javaswinguser-interfacejcombobox

getting data from jcombo box and converting it to float


This is my jComboBox:

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "3", "4" }));

   jComboBox1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jComboBox1ActionPerformed(evt);
        }

I want to get the value selected that is 3 or 4 and convert it into float?

This is what I have tried:

a = Float.parseFloat(jComboBox1.getActionCommand());

but it doesn't seems to be working.


Solution

  • You can get selected object(getSelectedItem() method) and convert it to Float like next:

    Object o = jComboBox1.getSelectedItem();
    Float floatValue = Float.valueOf(o.toString());
    System.out.println(floatValue);
    

    or at runtime you need to use ItemListener :

    jComboBox1.addItemListener(new ItemListener() {
    
            @Override
            public void itemStateChanged(ItemEvent event) {
                if(event.getStateChange() == ItemEvent.SELECTED){
                    Object o = event.getItem();
                    Float floatValue = Float.valueOf(o.toString());
                    System.out.println(floatValue);
                }
            }
    });