From 7d1d2bfb8c557a4933eaa3e61c045861b38fd3c0 Mon Sep 17 00:00:00 2001 From: Koen van der Heide Date: Thu, 28 May 2026 15:21:00 +0200 Subject: [PATCH] Guard visual font setup without graphics context getGraphics() can return null before the panel has a graphics context. Keep the existing default-font fallback by only applying visual styles when a Graphics2D is available. --- forester/java/src/org/forester/archaeopteryx/TreePanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forester/java/src/org/forester/archaeopteryx/TreePanel.java b/forester/java/src/org/forester/archaeopteryx/TreePanel.java index ce90606c..77cc94f7 100644 --- a/forester/java/src/org/forester/archaeopteryx/TreePanel.java +++ b/forester/java/src/org/forester/archaeopteryx/TreePanel.java @@ -4483,7 +4483,7 @@ final void calculateLongestExtNodeInfo() { } boolean use_vis = false; final Graphics2D g = (Graphics2D) getGraphics(); - if (getControlPanel().isUseVisualStyles()) { + if ((g != null) && getControlPanel().isUseVisualStyles()) { use_vis = setFont(g, node, false); } if (!use_vis) {