I decided that I should publish it along with the references to the other articles.
JSF has a number of component frameworks available from groups like PrimeFaces and RichFaces. These are better choices than this code to accomplish the same thing.
However, you don't need all the additional code to do the same thing with plain old vanilla JSF. You will just need to write all the code.
The code for this project can be found here: switchlist-example