我正在尝试获取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
,但是数据模型本身也没有,因此您可能需要使用具体的类。