public ComboViewer(Setting s) throws Exception {
		super(s);
		box_ = new JComboBox<>();
		if (s.getType() == ValueType.ENUM) {
			@SuppressWarnings("unchecked")
			EnumSet<?> set = EnumSet.allOf(s.getValue().getEnum().getClass());
			for (Object obj : set.toArray()) {
				box_.addItem(obj.toString());
			}
		} else if (s.getValue().getDescriptor().hasPossbilities()) {
			for (Value v : s.getValue().getDescriptor().getPossibilities()) {
				box_.addItem(v.getString());
			}
		} else {
			throw new Exception(
					"Setting is not an Enum and has no possibilities");
		}
		box_.setSelectedItem(s.getValue().getString());
		this.addMainComponent(box_);

		box_.addActionListener(this);
	}