[ 
https://issues.apache.org/jira/browse/PIVOT-888?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13554860#comment-13554860
 ] 

Karel Hübl commented on PIVOT-888:
----------------------------------

Here is trace from compiled trunk (revision 1433836):

java.lang.NullPointerException
        at org.apache.pivot.wtk.TextArea.access$500(TextArea.java:38)
        at org.apache.pivot.wtk.TextArea$Paragraph.insertText(TextArea.java:121)
        at org.apache.pivot.wtk.TextArea.insertText(TextArea.java:816)
        at org.apache.pivot.wtk.TextArea.insertText(TextArea.java:764)
        at 
org.apache.pivot.wtk.skin.TextAreaSkin.keyTyped(TextAreaSkin.java:945)
        at 
org.apache.pivot.wtk.Component$ComponentKeyListenerList.keyTyped(Component.java:533)
        at org.apache.pivot.wtk.Component.keyTyped(Component.java:2839)
        at 
org.apache.pivot.wtk.ApplicationContext$DisplayHost.processKeyEvent(ApplicationContext.java:1400)
        at java.awt.Component.processEvent(Component.java:6044)
        at 
org.apache.pivot.wtk.ApplicationContext$DisplayHost.processEvent(ApplicationContext.java:793)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at 
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1850)
        at 
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:712)
        at 
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:990)
        at 
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:855)
        at 
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:676)
        at java.awt.Component.dispatchEventImpl(Component.java:4502)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

                
> Nullpointer Exception while editing TextArea with text property two-way 
> bounded
> -------------------------------------------------------------------------------
>
>                 Key: PIVOT-888
>                 URL: https://issues.apache.org/jira/browse/PIVOT-888
>             Project: Pivot
>          Issue Type: Bug
>          Components: wtk
>    Affects Versions: 2.0.2
>            Reporter: Karel Hübl
>            Assignee: Roger Whitcomb
>            Priority: Trivial
>             Fix For: 2.0.3
>
>
> I am getting NullPointer exception trace printed to System.out when I edit 
> TextArea, which text property is two-way data bounded.
> The issue is fixed when I extend TextArea and override the setText mehtod to 
> do nothing, if the text equals to current text value:
> Fixed class:
> public class TwoWayBindableTextArea extends TextArea {
>       public void setText(String text) {
>               if (text != null && text.equals(this.getText())) {
>                       return;
>               }
>               super.setText(text);
>       }
> }
> Problematic bxml:
> <Form styles="{padding:5}"
>       xmlns="org.apache.pivot.wtk"
>       xmlns:view="com.dirigent.gui.component"
>       xmlns:bxml="http://pivot.apache.org/bxml"; width="300" height="200">
> <Form.Section>
>       <TextInput bxml:id="textInput" text="${textArea.text}"/>
>       <Border>
>               <FillPane minimumWidth="300" minimumHeight="100">
>                       <!--<view:TwoWayBindableTextArea bxml:id="textArea" 
> text="${textInput.text}"/>-->
>                       <TextArea bxml:id="textArea" text="${textInput.text}"/>
>               </FillPane>
>       </Border>       
> </Form.Section>
> </Form>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to