Я пытаюсь сделать приложение, похожее на календарь, с заполнением недельного расписания лекциями.
Это код для лекционного класса:
public class Lecture {
private final String course;
private final int day;
private final int duration;
private final int studentId;
private final int teacherId;
private final int locationId;
private final int firstBlock;
public String getCourse() {
return course;
}
public int getDay() {
return day;
}
public int getDuration() {
return duration;
}
public int getStudentId() {
return studentId;
}
public int getTeacherId() {
return teacherId;
}
public int getLocationId() {
return locationId;
}
public int getFirstBlock() {
return firstBlock;
}
public Lecture(String course, int day, int duration, int studentId, int teacherId, int locationId, int firstBlock){
this.course = course;
this.day = day;
this.duration = duration;
this.studentId = studentId;
this.teacherId = teacherId;
this.locationId = locationId;
this.firstBlock = firstBlock;
}
public String toString(){
if(course == null){
return "(empty)";
} else {
return course;
}
}
}
В зависимости от значений дня и первого блока лекция размещается в моем TableView. Прямо сейчас я создал собственный класс строк, который обрабатывает все это и заполняет строки в моем TableView. Результат выглядит так:
Можно ли использовать CellFactory для размещения лекций в нужном месте? (возможно, создайте ярлыки с названием лекции и пустые ярлыки, если лекции нет).
Я также хочу добавить контекстное меню, которое появляется, когда вы щелкаете правой кнопкой мыши курс или пустую ячейку, чтобы иметь возможность добавить или удалить курс, который, как мне кажется, мне нужен на самом деле.
Обратите внимание, что в ячейке должно быть несколько лекций.
Редактировать: Можно ли использовать разные списки для заполнения разных столбцов? например, список всех лекций на понедельник?