Java 从组合框中引用数据
Java Referencing Data From Combo Box
嘿,你们正在寻求帮助!我需要能够从列表中引用和隔离字符串,以便将它们转换为变量名。
String[] planeTitles = new String[] {"Focke-Wulf Fw 190", "Messerschmitt Bf 109","Messerschmitt Me 262", "Supermarine MKs 24 Spitfire",
"Yakovlev Yak-3", "Vought F4U Corsair", "Lockheed P-38 Lightning", "North American P-51 Mustang", "Mitsubishi A6M Zero"};
JComboBox<String> planeList = new JComboBox<>(planeTitles);
add(planeList);
为了从我正在使用的列表中提取...
String selectedPlane = (String) planeList.getSelectedItem();
例如,当用户在框中选择 "Focke-Wulf Fw 190" 并将其转换为相等时,我需要能够从列表中分离出 "Focke-Wulf Fw 190"...
double fw190;
我并不是要更改变量的名称,而只是将字符串设置为可以为以后的数据比较赋值的位置。
感谢任何帮助!!!
您可以考虑创建一个枚举,其中每个元素都具有字符串表示(将在组合中使用)和数据比较值。
public enum PlaneEnum
{
FOCKE_WULF_190("Focke-Wulf Fw 190", 190),
MESSERSCHMITT_109("Messerschmitt Bf 109", 109),
....
public String toString()
{
return (myDescr);
}
public double getValue()
{
return (myValue);
}
private PlaneEnum(String description,
double value)
{
myDescr = description;
myValue = value;
}
private String myDescr;
private double value;
} // enum PlaneEnum
JComboBox<PlaneEnum> = new JComboBox<PlaneEnum>(PlaneEnum.values);
嘿,你们正在寻求帮助!我需要能够从列表中引用和隔离字符串,以便将它们转换为变量名。
String[] planeTitles = new String[] {"Focke-Wulf Fw 190", "Messerschmitt Bf 109","Messerschmitt Me 262", "Supermarine MKs 24 Spitfire",
"Yakovlev Yak-3", "Vought F4U Corsair", "Lockheed P-38 Lightning", "North American P-51 Mustang", "Mitsubishi A6M Zero"};
JComboBox<String> planeList = new JComboBox<>(planeTitles);
add(planeList);
为了从我正在使用的列表中提取...
String selectedPlane = (String) planeList.getSelectedItem();
例如,当用户在框中选择 "Focke-Wulf Fw 190" 并将其转换为相等时,我需要能够从列表中分离出 "Focke-Wulf Fw 190"...
double fw190;
我并不是要更改变量的名称,而只是将字符串设置为可以为以后的数据比较赋值的位置。
感谢任何帮助!!!
您可以考虑创建一个枚举,其中每个元素都具有字符串表示(将在组合中使用)和数据比较值。
public enum PlaneEnum
{
FOCKE_WULF_190("Focke-Wulf Fw 190", 190),
MESSERSCHMITT_109("Messerschmitt Bf 109", 109),
....
public String toString()
{
return (myDescr);
}
public double getValue()
{
return (myValue);
}
private PlaneEnum(String description,
double value)
{
myDescr = description;
myValue = value;
}
private String myDescr;
private double value;
} // enum PlaneEnum
JComboBox<PlaneEnum> = new JComboBox<PlaneEnum>(PlaneEnum.values);