Author: tilman
Date: Sun May 10 11:24:23 2026
New Revision: 1934045
Log:
PDFBOX-5660: refactor, avoid leaking this in constructor
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
==============================================================================
---
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
Sun May 10 11:24:19 2026 (r1934044)
+++
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
Sun May 10 11:24:23 2026 (r1934045)
@@ -1064,6 +1064,7 @@ public class PDFDebugger extends JFrame
if (COSName.PAGE.equals(typeItem))
{
PagePane pagePane = new PagePane(document, page,
statusBar.getStatusLabel());
+ pagePane.init();
replaceRightComponent(new JScrollPane(pagePane.getPanel()));
}
}
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
==============================================================================
---
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
Sun May 10 11:24:19 2026 (r1934044)
+++
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
Sun May 10 11:24:23 2026 (r1934045)
@@ -120,6 +120,13 @@ public class PagePane implements ActionL
pageIndex = document.getPages().indexOf(page);
this.document = document;
this.statuslabel = statuslabel;
+ }
+
+ /**
+ * Initialization, to be called immediately after construction.
+ */
+ public void init()
+ {
initUI();
initRectMap();
}