From 5bf93017647169359d1bd60b72fbe08f4f1d09ab Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Mon, 24 Apr 2023 12:14:28 +0200 Subject: [PATCH] Fixes IDEMPIERE-5673 Wrong character causes java.awt.IllegalComponentStateException: This component must have a parent in order to determine its locale on reports (#1785) --- .../src/org/compiere/print/layout/HTMLRenderer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/org.adempiere.base/src/org/compiere/print/layout/HTMLRenderer.java b/org.adempiere.base/src/org/compiere/print/layout/HTMLRenderer.java index 0fe50bd98f..ff575bd9cb 100644 --- a/org.adempiere.base/src/org/compiere/print/layout/HTMLRenderer.java +++ b/org.adempiere.base/src/org/compiere/print/layout/HTMLRenderer.java @@ -18,6 +18,7 @@ package org.compiere.print.layout; import java.awt.Container; import java.awt.Graphics; +import java.awt.IllegalComponentStateException; import java.awt.Rectangle; import java.awt.Shape; import java.io.Externalizable; @@ -102,7 +103,11 @@ public class HTMLRenderer extends View implements Externalizable m_container = new Container(); m_element = m_view.getElement(); // initially layout to the preferred size - setSize(m_view.getPreferredSpan(X_AXIS), m_view.getPreferredSpan(Y_AXIS)); + try { + setSize(m_view.getPreferredSpan(X_AXIS), m_view.getPreferredSpan(Y_AXIS)); + } catch (IllegalComponentStateException e) { + if (log.isLoggable(Level.INFO)) log.info("Exception ignored: " + e.toString() + " " + e.getLocalizedMessage()); + } } // HTMLRenderer private int m_width;