minuit

TimelineComponent

Events down a line, each with a marker.

Java

Inside a PanelComponent constructor. The same call draws in every family and chroma.

Java
TimelineComponent<Event> log = add(new TimelineComponent<>(at(new Box("log", 10, 10, 200, 120)), Event::title, this::open, 1)
        .time(Event::when)
        .body(Event::text)
        .marker(e -> e.failed() ? TimelineComponent.Marker.BAD : TimelineComponent.Marker.PRIMARY));
log.setItems(events);

Events

TimelineComponent, events