2015-07-27 1 views
0

Я использую JavaFx с библиотекой jfxtras. Я включил контроль «Повестка» в свой файл fxml и правильно отображается на странице. К сожалению, связанные встречи не отображаются в таблице, и на нем нет событий. Как я могу достичь одинакового поведения образцов? Где я могу найти учебник по этому контролю? Вот код Java:Проблемы с повесткой дня jfxtras

LocalDate lTodayLocalDate = LocalDate.now(); 
    Agenda.Appointment[] lTestAppointments = new Agenda.Appointment[]{ 
     new Agenda.AppointmentImpl() 
      .withStartTime(new GregorianCalendar(lTodayLocalDate.getYear(), lTodayLocalDate.getMonthValue(), lTodayLocalDate.getDayOfMonth(), 4, 00)) 
      .withEndTime(new GregorianCalendar(lTodayLocalDate.getYear(), lTodayLocalDate.getMonthValue(), lTodayLocalDate.getDayOfMonth(), 5, 30)) 
      .withSummary("A") 
      .withDescription("A much longer test description") 
      .withAppointmentGroup(lAppointmentGroupMap.get("group07")) 
    }; 
    agenda.appointments().addAll(lTestAppointments); 

ответ

0

Да, не учебник нужен, эта ошибка все не делает один раз в то время; вы используете месяц, предоставленный LocalDate, чтобы создать Календарь. Тем не менее, месяц LocalDate работает от 1 до 12, Календарь - от 0 до 11, поэтому назначение на самом деле составляет один месяц после сегодняшнего дня.

Я предлагаю вам начать использовать API Java 8 Date.

 LocalDate lTodayLocalDate = LocalDate.now(); 
     Agenda.Appointment[] lTestAppointments = new Agenda.Appointment[]{ 
      new Agenda.AppointmentImplLocal() 
       .withStartLocalDateTime(lTodayLocalDate.atTime(4, 00)) 
       .withEndLocalDateTime(lTodayLocalDate.atTime(5, 30)) 
       .withSummary("A") 
       .withDescription("A much longer test description") 
       .withAppointmentGroup(lAppointmentGroupMap.get("group07")) 
     }; 
     ctrl.appointments().addAll(lTestAppointments); 
+0

Привет tbeernot, Спасибо за вашу помощь. Нет, между вашим кодом и моим ограничением немного. У меня нет класса Agenda.AppointmentImplLocal, но только класс Agenda.AppointmentImpl. – Merecol

+0

Я загрузил банки с помощью maven. Здесь Maven код зависимостей: \t org.jfxtras jfxtras-лабораторий 8,0-r3 \t \t org.jfxtras jfxtras-повестки 8,0 -r3 \t Merecol

+0

Кроме того, когда я использую следующий FXML <импорт jfxtras.scene.control.agenda *?.?> ... <Программа FX: ID = "Повестка дня" /> И следующие связанные с Java атрибут внутри контроллера общественная повестка дня; – Merecol

 Смежные вопросы

  • Нет связанных вопросов^_^