Skip to content

Window turns black when fullscreen #5130

@j0hannes

Description

@j0hannes

JabRef version 5.0-dev

Some operations make the whole window turn black.

Steps to reproduce the behavior:

  1. open a library
  2. sort by title

This also happened in other context. When trying to reproduce the behaviour to take a screenshot it got even weirder...
Screenshot_20190714_181725

Exception
java.lang.ArrayIndexOutOfBoundsException: -27
      at com.sun.prism.impl.GlyphCache.getCachedGlyph(GlyphCache.java:332)
      at com.sun.prism.impl.GlyphCache.render(GlyphCache.java:147)
      at com.sun.prism.impl.ps.BaseShaderGraphics.drawString(BaseShaderGraphics.java:2101)
      at com.sun.javafx.sg.prism.NGText.renderText(NGText.java:312)
      at com.sun.javafx.sg.prism.NGText.renderContent2D(NGText.java:270)
      at com.sun.javafx.sg.prism.NGShape.renderContent(NGShape.java:261)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.CacheFilter.impl_renderNodeToCache(CacheFilter.java:671)
      at com.sun.javafx.sg.prism.CacheFilter.render(CacheFilter.java:575)
      at com.sun.javafx.sg.prism.NGNode.renderCached(NGNode.java:2358)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2044)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.renderForClip(NGNode.java:2294)
      at com.sun.javafx.sg.prism.NGNode.renderRectClip(NGNode.java:2188)
      at com.sun.javafx.sg.prism.NGNode.renderClip(NGNode.java:2214)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2047)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)
      at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:577)
      at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)
      at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)
      at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:477)
      at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:323)
      at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
      at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
      at java.lang.Thread.run(Thread.java:748)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions