如何获取从JComboBox中选择的项目的索引?

Sup*_*tar 2 java swing selection jcombobox

这就是我创建JComboBox的方法 -

String[] options = {"First", "Second" , "Third"};
JComboBox optionsCombo = new JComboBox(options);
Run Code Online (Sandbox Code Playgroud)

选择其中一个项目时,如何获取所选项目的索引?我不希望该项目是所选项目.

Aru*_*ina 7

索引从 0,1,2,.. 如果您想获取所选项目的索引,请执行此操作

optionsCombo.getSelectedIndex()
Run Code Online (Sandbox Code Playgroud)


Moh*_*j B 6

int index = optionsCombo.getSelectedIndex() 
Run Code Online (Sandbox Code Playgroud)

将给出选定的指数.在组合框动作侦听器中使用它


Aly*_*mal 5

用 : optionsCombo.getSelectedIndex();

里面actionListener像这样:

 ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent actionEvent) {
        System.out.println("Selected: " + optionsCombo.getSelectedItem());
        System.out.println(", Position: " + optionsCombo.getSelectedIndex());
      }
    };
    optionsCombo.addActionListener(actionListener);
Run Code Online (Sandbox Code Playgroud)