返回到类中,从另一个属性中获取一个属性



我有这样的代码:

ArrayList<Integer> codClub = new ArrayList<Integer>();
for(Club club: clubs) {
codClub.add(club.getCodClub()); //getCodeClub() simply returns an int value
}
ClubComboBox = new JComboBox(codClub.toArray());
ClubComboBox.setToolTipText("Club");
ClubComboBox.setBounds(160, 145, 86, 21);
contentPane.add(ClubComboBox);

如您所见,我有一个带有整数值的JComboBox。接下来,在代码中,我使用一个带整数参数的函数,并传递"codClub"从组合框中选择。但是我想在组合框中显示俱乐部的名称然后回到codClub"使用名称。所以有可能回到Club类,只需要俱乐部名称("clubName"是一个字符串属性在类俱乐部),并得到codClub?

是的,您可以在comboBox中显示您的俱乐部名称而不是代码,因此您必须执行以下操作:

ArrayList<String> clubNames = new ArrayList<String>();
for(Club club: clubs) {
clubNames.add(club.getClubName()); 
}
ClubComboBox = new JComboBox(codClub.clubNames());
ClubComboBox.setToolTipText("Club");
ClubComboBox.setBounds(160, 145, 86, 21);
contentPane.add(ClubComboBox);

那么您需要另一个方法从Club类获取您的codClub,为此尝试以下方法:

int getCodeFromClubName (String clubName){  
for(Club club: clubs) { 
if(club.getClubName().equals(clubName))
return club.getCodClub()
}
return -1;
}

最新更新