Hi,
I noticed this problem few days ago, I made a little change in the code,
and it worked properly for my needs. The change I made was add an test to
ensure that the _txtrun isn't null.
Below is the code for the setSheet(Sheet sheet) in the TextBox class:
public void setSheet(Sheet sheet){
_sheet = sheet;
//initialize _txtrun object.
//we can't do it in the constructor because the sheet is not
assigned yet
if(_txtrun == null) initTextRun();
if (_txtrun != null){
RichTextRun[] rt = _txtrun.getRichTextRuns();
for (int i = 0; i < rt.length; i++) {
rt[i].supplySlideShow(_sheet.getSlideShow());
}
if (_fontname != null) {
setFontName(_fontname);
_fontname = null;
}
}
}
I hope it can help you.
--
Tales
> I am not creating a TextBox myself...
>
> I have an instance of Slide, and I call the getShapes() method (some of
> the shapes are TextBox instances)
>
>
>
> -----Original Message-----
> From: Nick Burch [mailto:[EMAIL PROTECTED]
> Sent: Thursday, July 13, 2006 11:23 AM
> To: POI Users List
> Subject: Re: TextBox bug
>
> On Thu, 13 Jul 2006, Erez Eisenstein wrote:
>> If I create a new ppt file, with an empty textbox in it (that says:
>> "click to add subtitle"), than the _txtrun is null. This causes the
>> TextBox class to throw NullPointerExceptions, in methods getText(),
>> setSheet().
>
> When you create a TextBox, it does create and set _txtrun (line 160 in
> createSpContainer), so I'm not sure where your problem is?
>
> Could you supply the code you use to generate the NullPointerExceptions?
>
> Nick
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> Mailing List: http://jakarta.apache.org/site/mail2.html#poi
> The Apache Jakarta Poi Project: http://jakarta.apache.org/poi/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> Mailing List: http://jakarta.apache.org/site/mail2.html#poi
> The Apache Jakarta Poi Project: http://jakarta.apache.org/poi/
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
Mailing List: http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta Poi Project: http://jakarta.apache.org/poi/