private void rebuildUI(Class<?> name) {
		inputPane.removeAll();
		text.clear();
		textField.clear();
		field = name.getDeclaredFields();

		for (int i = 0; i < field.length; i++) {
			if (!hiddenField(field[i].getName().toString())) {
				text.add(new JLabel(field[i].getName().toString()));
				text.get(text.size() - 1).setPreferredSize(
						new Dimension(64, 16));
				textField.add(new JTextField(""));
				textField.get(textField.size() - 1).setPreferredSize(
						new Dimension(WIDTH - 64 - 32, 16));
				inputPane.add(text.get(text.size() - 1));
				inputPane.add(textField.get(textField.size() - 1));
			}
		}
		inputPane.add(hint);
		this.setBounds(new Rectangle(100, 100, WIDTH, HEIGHT
				+ (text.size() * 18)));
		this.setLocationRelativeTo(null);
		updateView();
	}