    // -------------------------------------------------------------------------
    // call renderImages e.g. from constructor
    // -------------------------------------------------------------------------

    public class ImagesItem extends Object implements java.io.Serializable
    {    
        String i_image;
        public String getImage() { return i_image; }
        public void setImage(String value) { this.i_image = value; }
        public void onImageAction(javax.faces.event.ActionEvent event) 
        {
            Statusbar.outputAlert("Image clicked: " + i_image);
        }
    }

    List<ImagesItem> m_images = new ArrayList<ImagesItem>();
    public List<ImagesItem> getImages() { return m_images; }

    private void renderImages()
    {
        String[] colors = new String[] { "#0000FF", "#FF0000", "#008000", "#FFFF00", "#FFA500", "#800080", "#000000", "#808080" };
        for (int i=0; i<20; i++)
        {
            ImagesItem ii = new ImagesItem();
            String color = colors[i%colors.length];
            ii.setImage("/eclntjsfserver.images.iconssvg.play."+color+".100x100.ccsvg");
            m_images.add(ii);
        }
    }