プログラムにロードされている csv ファイルがあります。都市と地域、およびその他の要素が含まれています (ここでは重要ではありません)。csv が選択されたら、データをいくつかのコンボボックスにロードします。
すべての都市を含むコンボボックスがあり、コンボボックスからの選択に基づいてその国のすべての地域をリストする必要があります。
イベントは次のとおりです。
private void cboProvinciesItemStateChanged(java.awt.event.ItemEvent evt) {
//System.out.println(Arrays.asList(gemeentesPerProvincie(gemeentes)));
invullenListProvincie(gemeentes);
}
メソッドは次のとおりです。
private void invullenListProvincie(ArrayList<Gemeentes> gemeentes) {
Gemeentes gf = (Gemeentes) cboProvincies.getSelectedItem();
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
for (Gemeentes gemeente : gemeentesPerProvincie(gemeentes)) {
model.addElement(gemeente);
}
lstGemeentes.setModel(model);
}
これは、コンボボックスからの選択に等しいすべての領域をフィルタリングする方法です。
private ArrayList<Gemeentes> gemeentesPerProvincie(ArrayList<Gemeentes> gemeentes) {
String GemPerProv = (String) cboProvincies.getSelectedItem();
ArrayList<Gemeentes> selectie = new ArrayList<Gemeentes>();
for (Gemeentes gemeente : gemeentes) {
if (gemeente.getsProvincie().equals(GemPerProv)) {
selectie.add(gemeente);
}
}
return selectie;
}
エラーは、jList gemeentesPerProvincie() に項目を追加しようとしている方法であると確信しています。すでに多くのことを試しました。私が明らかに欠けているものを誰かが見てくれることを本当に願っています...