How to get JComboBox value as enum value

63 Views Asked by At

I've created JComboBox like this:

mode = new JComboBox(SpawnMode.values());

SpawnMode enum looks like this:

public enum SpawnMode {
   POINT,
   RANDOM,
   INWARD_CIRCLE,
   RANDOM_CIRCLE
}

How do I get selected value from JComboBox as a enum value to assign it like below?

SpawnMode value = selected_value
1

There are 1 best solutions below

11
Reilas On

Cast you're selected_value to the enum type.

SpawnMode value = (SpawnMode) selected_value

In this case, use JComboBox#getSelectedItem.

SpawnMode value = (SpawnMode) mode.getSelectedItem();