ta.getDocument().addDocumentListener(model);
}
} else if(userInput instanceof UserInputSelect) {
//выбор из множества
UserInputSelect uis = (UserInputSelect) userInput;
ArrayList<Integer> selectedRows = uis.getSelected();
if(uis.getActiveRows().isSingle()) {
//единичный выбор
JComboBox combo = new JComboBox(uis.getOptions().toArray());
if(selectedRows == null
|| selectedRows.size() != 1) {
combo.setSelectedIndex(-1);
uis.setSelected(null);
} else {
combo.setSelectedIndex(selectedRows.get(0));
}
comp = combo;
ComboItemListener model = new ComboItemListener(uis, errorIndex);
knockModel = model;
combo.addItemListener(model);
} else {
//множественный выбор
JList list = new JList(uis.getOptions().toArray());
if(selectedRows == null
|| selectedRows.size() == 0) {
list.setSelectedIndex(-1);
uis.setSelected(null);
} else {
for(Integer row: selectedRows) {
list.getSelectionModel().addSelectionInterval(row, row);
}
}