Я использую ComboBox
в LWUIT.Мой код выглядит следующим образом.
public Locations(String name, int X, int Y)
{
Name = name;
xLocation = X;
yLocation = Y;
}
Я составил список Locations
private List getLocations()
{
List list = new List();
list.addItem(new Locations("Landmark1", 23, 40));
list.addItem(new Locations("Landmark3", 24, 40));
list.addItem(new Locations("Landmark4", 25, 40));
list.addItem(new Locations("Landmark6", 26, 40));
return list;
}
Затем сделал ComboBox, содержащий список.
comboBox_Locations = new ComboBox(getLocations().getModel());
Теперь моя проблема в том, как я могу отображать только имя местоположения в ComboBox?Я знаю, что могу составить список строк имени местоположения, например:
private List getLocations()
{
List list = new List();
list.addItem(new Locations("Landmark1", 23, 40).Name);
list.addItem(new Locations("Landmark3", 24, 40).Name);
list.addItem(new Locations("Landmark4", 25, 40).Name);
list.addItem(new Locations("Landmark6", 26, 40).Name);
return list;
}
Но когда я получаю selectedItem
, он получает только имя, а я не могу получить координаты.Я хотел получить такой класс:
Object item = comboBox_Locations.getSelectedItem();
if (item.getClass() == Locations.class)
{
String Name = ((Locations)item).Name.toString();
int xCoords = ((Locations)item).getX();
int yCoords = ((Locations)item).getY();
}
, чтобы я мог использовать xCoords и yCoords.