У меня довольно неприятная проблема. У меня есть класс с именем Person и класс с именем Event, которые служат для создания объектов, которые будут использоваться конкурентами, участвующими в определенном событии. Когда я добавляю конкурента, это нормально, и список GUI обновляется соответствующим образом, однако, когда я добавляю событие, элемент в массиве не принимает значение имени переменной экземпляра в классе Event, и поэтому графический интерфейс не показывает имя события хотя он добавляется в массив правильно. Как сделать так, чтобы объект события в каждом элементе массива listOfEvents (который является массивом объектов события) имел имя события. Я должен добавить, что это для университета, хотя это не та часть, по которой мы будем оцениваться, это что-то, с чем я столкнулся, и из-за невозможности увидеть код для графического интерфейса, я наткнулся на общеизвестную кирпичную стену.
Я не буду включать весь объем кода, который я писал, но, надеюсь, моего описания и фрагментов ниже будет достаточно. Любой совет, я был бы очень признателен. Без сомнения, я упустил что-то простое! Большое спасибо.
listOfEvents объявляется как:
Event[] listOfEvents = new Event[20];
Фрагмент из класса Event:
public class Event {
String name;
Person[] participants = new Person[10]; // array of competitors for the event
public Event(String name) {
this.name = name;
}
}
и его использование в методе addEvent
(p
- глобальная переменная):
public void addEvent(String eventName) {
listOfEvents[p] = new Event(eventName);
p++;
}