Ошибка при редактировании VEvent в ICalendarAgenda из библиотеки JFXtras

Я скачал последнюю версию библиотеки JFXtras и импортировал ее в IntelliJ IDEA. Всякий раз, когда я инициализирую и отображаю объект ICalendarAgenda, он отображается как обычно. Однако, когда я пытаюсь редактировать или заранее редактировать событие в моем календаре, он выдает очень длинную ошибку о всплывающем диалоговом окне "Редактировать":

Исключение в потоке "Поток приложения JavaFX" java.lang.NullPointerException в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox.getFormatter(EditRecurrenceRuleVBox.java.srasne.inconset.t).skin.agenda.icalendar.base24hour.popup. 844) по адресу jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox$2.toString(EditRecurrenceRuleVBox.java:841) в javafx.controls / javafx.scesk.SoftBackSideBox.java: 449) по адресу javafx.controls / javafx.scene.control.skin.ComboBoxListViewSkin.updateDisplayNode (ComboBoxListViewSkin.java:348) по адресу javafx.controls / javafx.scene.control.kin.xView (BoS).SboS.SB) в javafx.controls /javafx.scene.control.skin.ComboBoxBaseSkin.updateDisplayArea(ComboBoxBaseSkin.java:289) в javafx.controls / javafx.scene.control.skin.ComboBoxListViewSkin.updateBava.xf.jsf.jxfljjl_jt_cf_ctf_cf.jp_tf_bjp).control.skin.ComboBoxListViewSkin. (ComboBoxListViewSkin.java:163) в javafx.controls/javafx.scene.control.ComboBox.createDefaultSkin (ComboBox.java:447) в javafx.control.sc Control.java:897) в javafx.controls/javafx.scene.control.Control.access$000(Control.java:83) в javafx.controls/javafx.scene.control.Control$1.doProcessCSS(Control.java:89) в javafx.controls/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:14x).graphics/javafx.scene.Parent.doProcessCSS(Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:100) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) на javafx.graphics/javafx.scene.Parent.doProcessCSS(Parent.java:1404) на javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) на javafx.graphics/javafx.scene. Родительский $ 1.doProcessCSS (Parent.java:127) на javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:100) на javafx.graphics/com.sun.javafx.scene.NodeHelper.processC (NodeHelper.java:147) в javafx.graphics/javafx.scene.Parent.doProcessCSS(Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics /javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:100) в javafx.graphics/com.sun.javafx. scene.NodeHelper.processCSS (NodeHelper.java:147) на javafx.graphics/javafx.scene.Parent.doProcessCSS (Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics /com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:100) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) в javafx.graphics/javafx.sce.Parent.doProcessCSS (Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:100) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) в javafx. graphics / javafx.scene.Parent.doProcessCSS (Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS (Parent.java:127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.ja va: 100) на javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) на javafx.graphics/javafx.scene.Parent.doProcessCSS(Parent.java:1404) на javafx.graphics /javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl (ParentHelper.java:100) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) в javafx.graphics/javafx.scene.Parent.doProcessCSS(Parent.java:) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun. javafx.scene.ParentHelper.processCSSImpl (ParentHelper.java:100) в javafx.controls/com.sun.javafx.scene.control.ControlHelper.superProcessCSSImpl(ControlHelper.java:63) в javafx.cont.scene.control.ControlHelper.superProcessCSS(ControlHelper.java:55) в javafx.controls/javafx.scene.control.Control.doProcessCSS(Control.java:900) в javafx.controls/javafx.scene.control.Control.access$000(Control.java:83) в javafx.controls/javafx.scene.control.Control$1.doProcessCSS(Control.java:89) в javafx.controls/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:67) в javafx.graphics/com.sun.javafx.scene.NodeHelper. processCSS (NodeHelper.java:147) в javafx.graphics/javafx.scene.Node.processCSS(Node.java:9515) в javafx.graphics/javafx.scene.Scene.doCSSPass(Scene.java:583) в javafx.graphics/javafx.scene.Scene.preferredSize(Scene.java:1770) в javafx.graphics/javafx.scene.Scene$2.preferredSize(Scene.java:394) в javafx.graphics/com.sun.javafx.scene.SceneHelper. предпочитаемый размер (SceneHelper.java:66) в javafx.graphics/javafx.stage.Window$12.invalidated(Window.java:1098) в javafx.base/javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java.java.j javafx.base/javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase. Java:145) в javafx.graphics/javafx.stage.Window.setShowing(Window.java:1186) в javafx.graphics/javafx.stage.Window.show(Window.java:1201) в javafx.graphics/javafx.stage.Stage.show(Stage.java:277) в jfxtras.scene.control.agenda.icalendar.ICalendarAgenda.lambda$new$10(ICalendarAgenda.java:546) в jfxtras.scene.control.agenda.icalendar.ICalendarAgenda.lambda $ новые $17(ICalendarAgenda.java:626) в javafx.base/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:329) в javafx.base / com.sun.javafelh. (ListListenerHelper.java:73) в javafx.base/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:233) в javafx.base/javafx.collections.ListChangeBuilder.commit(ListChanjff jjff) javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541) в javafx.base/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:205) в javafx.ba. se/javafx.collections.ModifiableObservableListBase.add(ModifiableObservableListBase.java:155) в java.base/java.util.AbstractList.add(AbstractList.java:111) в jfxtras.internal.scene.contour.aseh.h.DayBodyPane.lambda$setupMouseDrag$6(DayBodyPane.java:185) в javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) в javafx.e..dispatchBubblingEvent(EventHandlerManager.java:238) при javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) в javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) по адресу javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) по адресу javafx.base / com.sun.javafx.event.EventDispatchChainImpl.davaD4) в javafx.base / com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicE ventDispatcher.java:56) в javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) в javafx.base / com.sun.javafx.event.Bavaic.patisvent 56) по адресу javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) по адресу javafx.base / com.sun.javafx.event.BasicEventDispatcher.disx_vent_vent_vent_ventf:.base / com.sun.javafx..sun.javafx.event.EventDispatchChainImpl..event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) в javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) в javafx.base/javafx.event.Event.fireEvent(Event.java:198) в javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3876) в javafx.graphics/javafx.scene.Scene$MouseHandler.access$1300(Scene.java:3604) в javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1874) в javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2613) в javafx.graphics/com.sun.javafxum.quant.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:397) в javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:29ase) в java.security. doPrivileged (собственный метод) по адресу javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:434) по адресу javafx.graphics/com.sun.javafx.tkumant runWithoutRenderLock(QuantumToolkit.java:389) в javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:433) в javafx.graphics/com.sun.glass.Mus.vent(View.java:556) в javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:942) в javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Метод) в javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:175) в java.base/java.lang.Thread.run(Thread.java:844) Исключение в Поток "Поток приложения JavaFX" java.lang.NullPointerException в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox.getFormatter(EditRecurrenceRuleVBox.java:151.inin.xt)..agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox.access$000(EditRecurrenceRuleVBox.java:88) в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurringRecurure renceRuleVBox.java:844) в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox$2.toString(EditRecurrenceRuleVBox.java:841) в javafx.conf,,) в javafx.controls/javafx.scene.control.skin.ComboBoxListViewSkin.(ComboBoxListViewSkin.java:163) в javafx.controls/javafx.scene.control.ComboBox.createDefaultSkin / javaf4. javaf в 7-й версии.scene.control.Control.doProcessCSS(Control.java:897) в javafx. controls / javafx.scene.control.Control.access$000(Control.java:83) в javafx.controls/javafx.scene.control.Control$1.doProcessCSS(Control.java:89) в javafx.controls / com.sun. javafx.scene.control.ControlHelper.processCSSImpl (ControlHelper.java:67) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) в javafx.graphics/javafx.sce. doProcessCSS (Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics / com.sun.javafx.scene.ParentHelper.processCSSImpl (ParentHelper.java:100) по адресу javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) по адресу javafx.graphics/java.scene.Parent.doProcessCSS (Parent.java:1404) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java: 127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.ja va: 100) на javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) на javafx.graphics/javafx.scene.Parent.doProcessCSS(Parent.java:1404) на javafx.graphics /javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun.javafx.scene.ParentHelper.processCSSImpl (ParentHelper.java:100) в javafx.graphics/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147) в javafx.graphics/javafx.scene.Parent.doProcessCSS(Parent.java:) в javafx.graphics/javafx.scene.Parent.access$400(Parent.java:81) в javafx.graphics/javafx.scene.Parent$1.doProcessCSS(Parent.java:127) в javafx.graphics/com.sun. javafx.scene.ParentHelper.processCSSImpl (ParentHelper.java:100)

Это мой код:

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import jfxtras.icalendarfx.VCalendar;
import jfxtras.scene.control.agenda.icalendar.ICalendarAgenda;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Hello World");
        BorderPane root1 = new BorderPane();
        VCalendar jj = new VCalendar();
        ICalendarAgenda ll = new ICalendarAgenda(jj);
        root1.setCenter(ll);
        primaryStage.setScene(new Scene(root1));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

Любая помощь приветствуется

0 ответов

Другие вопросы по тегам