我正在尝试获取JComboBox对象的位置(作为int值),生成了ComboBox并具有这样的动作侦听器

for (int d=0; d<i; d++)
        {
            titulos.addItem(listaPraBox[d]);
        }

  ActionListener comboListener = new ActionListener() {
          public void actionPerformed(ActionEvent actionEvent) {
            ItemSelectable is =(ItemSelectable)actionEvent.getSource();
            objectoseleccionado = selectedString(is);
            DeskMetodos.listaTexto(objectoseleccionado);
          }
        };
    titulos.addActionListener(comboListener);


执行

 static private String selectedString(ItemSelectable is) {
    Object selected[] = is.getSelectedObjects();

    return ((selected.length == 0) ? "null" : (String)selected[0]);
  }


但是我希望所选对象的位置通过该int从另一个数组中获取一个字符串。

这有可能吗?通过搜索,我什至没有提到它。

最佳答案

JComboBox定义getSelectedIndex()。该实现只是循环检查getSelectedItem()是否相等的数据模型。

这并不能构成ItemSelectable,但是数据模型本身也没有,因此您可能需要使用具体的类。

08-04 12:33