Update to cater for some null pointers that occur

Don't know the reason for this though. Investigating

issue: #1148
Added another function for setting list box data
Also added a safetynet for invalid setup

issue: #1148
Added select box
Merge pull request #143 from michaelbarnard/filterComponentUpdate

Added another function for setting list box data