private SearchTextField createSearchTextField() {
			SearchTextField t = new SearchTextField();
			t.setPage(page);
			t.setIndex(indexOfComponent);
			if (uid != null) {
				t.setUid(uid);
				uid = null;
			}
			if (type >= 0) {
				t.setDatabaseType(type);
				type = -1;
			}
			t.setChangable(page.isEditable());
			String key = page.getAddress() + "#" + ModelerUtilities.getSortableString(indexOfComponent, 3) + "%"
					+ t.getClass().getName();
			QuestionAndAnswer qa = UserData.sharedInstance().getData(key);
			if (qa != null) {
				t.setCategory(qa.getQuestion());
				t.setText(qa.getAnswer());
			}
			if (ncol > 0 && ncol != t.getColumns()) {
				t.setColumns(ncol);
				ncol = 0;
			}
			if (hasMenu) {
				t.addCategoryComboBox(true);
				hasMenu = false;
			}
			indexOfComponent++;
			return t;
		}