if (documentListener == null) documentListener = createDocumentListener();
textField.getDocument().addDocumentListener(documentListener);
} else if (component instanceof JComboBox) {
JComboBox comboBox = (JComboBox) component;
if (itemListener == null) itemListener = createItemListener();
comboBox.addItemListener(itemListener);
} else if (component instanceof JTable) {
JTable table = (JTable) component;
if (tableModelListener == null) tableModelListener = createTableModelListener();
table.getModel().addTableModelListener(tableModelListener);
} else {