ObjectLoader loader = (ObjectLoader)obj;
String[] pagelabels = PdfPageLabels.getPageLabels(loader.getReader());
int i = 0;
TreeNodeFactory factory = loader.getNodes();
PdfTrailerTreeNode trailer = controller.getPdfTree().getRoot();
PdfObjectTreeNode catalog = factory.getChildNode(trailer, PdfName.ROOT);
PdfPagesTreeNode pages = (PdfPagesTreeNode)factory.getChildNode(catalog, PdfName.PAGES);
if (pages == null) {
return;
}
Enumeration p = pages.depthFirstEnumeration();
PdfObjectTreeNode child;
StringBuffer buf;
while (p.hasMoreElements()) {
child = (PdfObjectTreeNode)p.nextElement();
if (child instanceof PdfPageTreeNode) {
buf = new StringBuffer("Page ");
buf.append(++i);
if (pagelabels != null) {
buf.append(" ( ");
buf.append(pagelabels[i - 1]);
buf.append(" )");
}
child.setUserObject(buf.toString());
list.add((PdfPageTreeNode)child);
}
}
}
setModel(new JTableAutoModel(this));