Ошибка при редактировании VEvent в ICalendarAgenda из библиотеки JFXtras - PullRequest
0 голосов
/ 11 октября 2018

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

Исключение в потоке «Поток приложения JavaFX» java.lang.NullPointerException в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox.getFormatter (EditRecurrenceRuleVBox.java:151) в jfxtras.internal.scene.bage.hp.EditRecurrenceRuleVBox.access $ 000 (EditRecurrenceRuleVBox.java:88) в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox $ 2.toString (EditRec44rence.j. At.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox $ 2.toString (EditRecurrenceRuleVBox.java:841) в javafx.controls / javafx.scene.control.skin.ComboBoxListViewSkin.upava.jff jS_FX.JDFX.WDX.WDX.WD.WDX.jp.jp..scene.control.skin.ComboBoxListViewSkin.updateDisplayNode (СоmboBoxListViewSkin.java:348) в javafx.controls / javafx.scene.control.skin.ComboBoxListViewSkin.getDisplayNode (ComboBoxListViewSkin.java:257) в javafx.controls / javafx.sboba.BaseB.BaseBase.CaseBase.Case.CaseBase.CaseBase.CaseBase.CaseBase.CaseBase.CaseBase.CateBase.CaseBase.CateBase.CateBase.Case.Case_Case_Case_Case_BB289) в javafx.controls / javafx.scene.control.skin.ComboBoxListViewSkin.updateButtonCell (ComboBoxListViewSkin.java:467) в javafx.controls / javafx.scene.control.skin.box.bj.controls / javafx.scene.control.ComboBox.createDefaultSkin (ComboBox.java:447) в javafx.controls / javafx.scene.control.Control.doProcessCSS (Control.java:897) в javafx.controls / javafx.s.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.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./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.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.doProcessCJava: 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.doPro.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.получить доступ к $ 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.controls / com.sun.javafx.scene.control.ControlHelper.superProcessSS (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.preferredSize(SceneHelper.java:66) вjavafx.graphics/javafx.stage.Window$12.invalidated(Window.java:1098) в javafx.base / javafx.beans.property.BooleanPropertyBase.markInvalid (BooleanPropertyBase.java:110) в javafx.base / javafxperty.jp.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 $ new $ 17 (ICalendarAgenda.java:626) в javafx.base / com.sun.javafx.collections.ListListenerHelper $ Generic.fireValueChangedEvent (ListListenerHelper.java:329) в javafx.base / com.sun.javafx.collections.ListListenerHelper.fireVvalueHavper.javf ().base / javafx.collections.ObservableListBase.fireChange (ObservableListBase.java:233) по адресу javafx.base / javafx.collections.ListChangeBuilder.commit (ListChangeBuilder.java:482) по адресу javafx.bistge.BilgeBuderBukeClayderBuFjava: 541) в javafx.base / javafx.collections.ObservableListBase.endChange (ObservableListBase.java:205) в javafx.base / javafx.collections.ModifiableObservableListBase.add.javfase.jpg.AbstractList.add (AbstractList.java:111) вjfxtras.internal.scene.control.skin.agenda.base24hour.DayBodyPane.lambda $ setupMouseDrag $ 6 (DayBodyPane.java:185) в javafx.base / com.sun.javafx.event.CompositeEventHandler.dispavaBiteb.jb).по адресу javafx.base / com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent (EventHandlerManager.java:238) по адресу javafx.base / com.sun.javafx.event.EventHandlerManager.dispatchBubblingler.an/com.sun.javafx..javafx..EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в javafx.base / com.sun.javafx.event.BasicEventDispatcher.dispatchEvent (BasicEventDispatcher.java:56) в javafx.base / com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в javafx.vent.vent.dispatchEvent (BasicEventDispatcher.java:56) в javafx.base / com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в javafx.base / com.sun.javaasatchEvent.ventEvent.java: 56) в javafx.base / com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в javafx.base / com.sun.javafx.event.BasicEventDispatis.jp.jp ()в javafx.base / com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent (EventDispatchChainImpl.java:114) в javafx.base / com.sun.javafx.event.EventUtil.fireEventImpl: EventUtil.java.jav/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.jtk.quantum.GlassViewEventHandler $ MouseEventNotification.run (GlassViewEventHandler.java:397) в javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandase.java: java.java:java: java.java.java: java.java: java.java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:java:j.security.AccessController.doPrivileged (собственный метод) по адресу javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:434) по адресу javafx.graphics/com.sun.j.Quant.QuantumToolkit.runWithoutRenderLock (QuantumToolkit.java:389) в javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:433) в javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(View.java:556) в javafx.graphics/com.sun.glass.ui.View.notifyMouse(View.java:942) в javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop (собственный метод) по адресу 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.getFormatEditRecurrenceRuleVBox.java:151) в jfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox.access $ 000 (EditRecurrenceRuleVBox.java:88) вjfxtras.internal.scene.control.skin.agenda.icalendar.base24hour.popup.EditRecurrenceRuleVBox $ 2.toString (EditRecurrenceRuleVBox.java:844) в jfxtras.internal.scene.control.skin.agendaupurourс.java: 348) по адресу javafx.controls / javafx.scene.control.skin.ComboBoxListViewSkin.getDisplayNode (ComboBoxListViewSkin.java:257) по адресу javafx.controls / javafx.scene.control.skox.BjBaseBaseBase.Com./javafx.scene.control.ComboBox.createDefaultСкин (ComboBox.java:447) в javafx.controls / javafx.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) в j.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: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 .NodeHJava: 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)

Это мой код:

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);
    }
}

Любая помощь будет высоко ценится

...