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.
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);
}
}
});