我有这样的代码:
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;
}