我有两个组合框下面,的Java设计多个值的情况
每当我点击done
按钮,我从组合框中的值,并将其存储在一个对象像下面,
public class comboValues{
private String label1ComboString;
private String label2ComboString;
public String setLabel1Combo(String val){
this.label1ComboString = val;
}
public String setLabel2Combo(String val){
this.label2ComboString = val;
}
public void getLabel1Combo(){
return this.label1ComboString;
}
public void getLabel2Combo(){
return this.label2ComboString;
}
}
在控制器类别I
,
comboValues obj = new comboValues();
obj.setLabel1Combo(label1ComboBox.getSelectionModel().getSelectedItem());
obj.setLabel2Combo(label2ComboBox.getSelectionModel().getSelectedItem());
对于带有两个组合框的设计,代码看起来很简单。如果组合框的数量增加,我的疑问是什么?用上面的方法代码会有 很多行。什么是设计来克服这个问题,我怎样才能实现这种情况?
使用某些数组,列表或地图? – 2016-08-04 05:13:17
你可以使用'Map' – sidgate
我不认为你想要一个设计模式,就像Factory Pattern或Singleton Pattern一样。我认为你需要一个数据结构,如Map或ArrayList,或者一个包装数据结构并提供更多功能的类。 –