This piece of code doesn't work in all cases, I made some tests and the
NullPointerException still happens.

This time it happens in the TextBox.getRichTextRuns() when it tries to
return _txtrun.getRichTextRuns().

--
Tales


> Hi,
>
> This is the changes I make (works just the same):
>
>
> RichTextRun[] rt;
> if (_txtrun == null) rt = new RichTextRun[0];
> else rt = _txtrun.getRichTextRuns();
>
>
>
>
> Thanks
>
>
>
>
> -----Original Message-----
> From: Tales Paiva Nogueira [mailto:[EMAIL PROTECTED]
> Sent: Thursday, July 13, 2006 3:15 PM
> To: POI Users List
> Subject: RE: TextBox bug
>
> 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/
>
>
> ---------------------------------------------------------------------
> 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/

Reply via email to