В моей программе четыре столбца кнопок.Кнопки перемещаются между столбцами при назначении новых.Вместо того, чтобы объявлять 4 отдельных массива для хранения кнопок, есть ли способ создать 1 массив арралистов, чтобы я мог просто перемещаться по нему?
Я пробовал List<JButton>[] lists = new ArrayList<JButton>[5];
Ноэто не сработает.Что мне не хватает?
РЕДАКТИРОВАТЬ:
for(int i = 0; i < 5; i++){
if(choiceList.getSelectedIndex() == i){
if(btnPersons[nameList.getSelectedIndex()].getX() == column[i]){
JOptionPane.showMessageDialog(null, "Error - Name already present in the column.","", 1);
}else{
for(int j = 0; j < 5; j++){
if(lists[j].get(i) != null){
lists[j].remove(btnPersons[nameList.getSelectedIndex()]);
}
}
lists[i].add(btnPersons[nameList.getSelectedIndex()]);
lists[i].get(i).setBounds(column[i], ROWS[i], 125, 20);
//reloadLocations();
}
}
}
Это мой код в настоящее время. Как только новый столбец выбран, он проверяет, в каком списке была кнопка и удаляет ее, затем добавляетв новый список.Но моя новая проблема заключается в том, что использование списков [i] больше не будет работать.ИДК, как правильно перебрать мой список arraylists с помощью этого объявления:
List<ArrayList<JButton>> lists = new ArrayList<ArrayList<JButton>>();