# \[BUG-16754\] Ignition 8.0.14 - vision - dropdown list disable produce error when clicked

**URL:** <https://forum.inductiveautomation.com/t/bug-16754-ignition-8-0-14-vision-dropdown-list-disable-produce-error-when-clicked/36357>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [July 4, 2020, 8:13am UTC](https://forum.inductiveautomation.com/t/bug-16754-ignition-8-0-14-vision-dropdown-list-disable-produce-error-when-clicked/36357 "2020-07-04T08:13:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [July 4, 2020, 8:13am UTC](https://forum.inductiveautomation.com/t/bug-16754-ignition-8-0-14-vision-dropdown-list-disable-produce-error-when-clicked/36357/1 "2020-07-04T08:13:26Z")

</div>

**Ignition 8.0.14 - vision**

@cmallonee, @paul-griffith

When a dropdown is disable, for example with a property binding with a checkbox as follow:

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/f/cfcdf627b9d5efdaeb036d4172db4105b8eaed3d.png)

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/5/f5ddb409a1bb3f8b65b0dfc4402db71f5d72474a.png)

If you click on the dropdown there are the following error in the client/designer:

```auto
gexcept null java.lang.NullPointerException
	at de.javasoft.plaf.synthetica.painter.ImagePainter.drawTopLeft(ImagePainter.java:577)
	at de.javasoft.plaf.synthetica.painter.ImagePainter.drawBorder(ImagePainter.java:534)
	at de.javasoft.plaf.synthetica.painter.ImagePainter.draw(ImagePainter.java:524)
	at de.javasoft.plaf.synthetica.painter.ArrowButtonPainter.paintArrowButtonBackground(ArrowButtonPainter.java:172)
	at com.inductiveautomation.plaf.painter.ArrowButtonPainter.paintArrowButtonBackground(ArrowButtonPainter.java:28)
	at de.javasoft.plaf.synthetica.painter.SyntheticaPainter.paintArrowButtonBackground(SyntheticaPainter.java:168)
	at java.desktop/javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI.paintBackground(Unknown Source)
	at java.desktop/javax.swing.plaf.synth.SynthButtonUI.update(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintComponent(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at com.inductiveautomation.factorypmi.application.components.PMIComboBox.paintChildren(PMIComboBox.java:912)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

ERROR,critical: gexcept null java.lang.NullPointerException
	at de.javasoft.plaf.synthetica.painter.ImagePainter.drawTopLeft(ImagePainter.java:577)
	at de.javasoft.plaf.synthetica.painter.ImagePainter.drawBorder(ImagePainter.java:534)
	at de.javasoft.plaf.synthetica.painter.ImagePainter.draw(ImagePainter.java:524)
	at de.javasoft.plaf.synthetica.painter.ArrowButtonPainter.paintArrowButtonBackground(ArrowButtonPainter.java:172)
	at com.inductiveautomation.plaf.painter.ArrowButtonPainter.paintArrowButtonBackground(ArrowButtonPainter.java:28)
	at de.javasoft.plaf.synthetica.painter.SyntheticaPainter.paintArrowButtonBackground(SyntheticaPainter.java:168)
	at java.desktop/javax.swing.plaf.synth.SynthArrowButton$SynthArrowButtonUI.paintBackground(Unknown Source)
	at java.desktop/javax.swing.plaf.synth.SynthButtonUI.update(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintComponent(Unknown Source)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintChildren(Unknown Source)
	at com.inductiveautomation.factorypmi.application.components.PMIComboBox.paintChildren(PMIComboBox.java:912)
	at java.desktop/javax.swing.JComponent.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paint(Unknown Source)
	at java.desktop/javax.swing.JComponent._paintImmediately(Unknown Source)
	at java.desktop/javax.swing.JComponent.paintImmediately(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

```

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [July 8, 2020, 8:28am UTC](https://forum.inductiveautomation.com/t/bug-16754-ignition-8-0-14-vision-dropdown-list-disable-produce-error-when-clicked/36357/2 "2020-07-08T08:28:49Z")

</div>

@cmallonee, @paul-griffith,  
Have you reproduce this issue on your side ?  
The error message in the vision client is filled with those error…  
I have this issue for every dropdown with enabled binded to a checkbox.

---

<div class="post-metadata">

**Author:** ![cmallonee](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmallonee/32/6416_2.png) [@cmallonee](https://forum.inductiveautomation.com/u/cmallonee)\
**Post date:** [July 8, 2020, 3:53pm UTC](https://forum.inductiveautomation.com/t/bug-16754-ignition-8-0-14-vision-dropdown-list-disable-produce-error-when-clicked/36357/3 "2020-07-08T15:53:08Z")

</div>

I’ve opened an internal ticket to track the issue. Actually, Paul did a couple of days ago and didn’t link this thread. Mine was closed as a duplicate of his.
