protected Container createComboBox(final Object[] args) {
        final String tip =
                ((args.length > 0) && (args[0] != null))
                ? args[0].toString()
                : null;
        final String text =
                ((args.length > 1) && (args[1] != null))
                ? args[1].toString()
                : null;
        final Object imageArg = args[2];
        final Dimension size =
                ((args.length > 3) && (args[3] instanceof Dimension))
                ? (Dimension) args[3]
                : new Dimension(-1, -1);

        if (classComboBox != ComboBox.class) {
            try {
                return (Container) classComboBox.newInstance();
            } catch (final Throwable exp) {
            }
        }

        return new ComboBox(tip, (imageArg == null)
                ? text
                : null, imageArg, size);
    }