DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=44456>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=44456 ------- Additional Comments From [EMAIL PROTECTED] 2008-02-20 23:23 ------- (In reply to comment #1) > HSSFSheet.getRow(int) may return null if the row is missing. This call > appears to be on line 76 in the latest version. I can't find a good > explanation for why your stacktrace says line 77. If the NPE is really coming > from 'd.height' (on line 77), then please ignore this posting. > This is the current code: > Dimension d = getPreferredSize(); > int rowHeight = (int)sheet.getRow(index).getHeightInPoints(); > d.height = rowHeight+extraHeight; > I would propose this fix: > Dimension d = getPreferredSize(); > HSSFRow row = sheet.getRow(index); > int rowHeight; > if(row == null) { > rowHeight = (int)sheet.getDefaultRowHeightInPoints(); > } else { > rowHeight = (int)row.getHeightInPoints(); > } > d.height = rowHeight+extraHeight; Yes the correct row is 76, in my cut & paste I have attached the wrong StackTrace. Now I rewrite the correct StackTrace: Exception in thread "main" java.lang.NullPointerException at org.apache.poi.hssf.contrib.view.SVRowHeader$RowHeaderRenderer.getListCellRender erComponent(SVRowHeader.java:76) at javax.swing.plaf.basic.BasicListUI.updateLayoutState (BasicListUI.java:1148) at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState (BasicListUI.java:1098) at javax.swing.plaf.basic.BasicListUI.getPreferredSize (BasicListUI.java:281) at javax.swing.JComponent.getPreferredSize(JComponent.java:1275) at javax.swing.JList.getPreferredScrollableViewportSize(JList.java:1913) at javax.swing.ViewportLayout.preferredLayoutSize (ViewportLayout.java:72) at java.awt.Container.preferredSize(Container.java:1178) at java.awt.Container.getPreferredSize(Container.java:1162) at javax.swing.JComponent.getPreferredSize(JComponent.java:1277) at javax.swing.ScrollPaneLayout.layoutContainer (ScrollPaneLayout.java:717) at java.awt.Container.layout(Container.java:1020) at java.awt.Container.doLayout(Container.java:1010) at java.awt.Container.validateTree(Container.java:1092) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validateTree(Container.java:1099) at java.awt.Container.validate(Container.java:1067) at java.awt.Window.show(Window.java:461) at java.awt.Component.show(Component.java:1133) at java.awt.Component.setVisible(Component.java:1088) at org.apache.poi.hssf.contrib.view.SViewerPanel.main (SViewerPanel.java:287) -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
