static JTextField onEnter(JTextField tf, final O action) { if (action == null || tf == null) ret tf; tf.addActionListener(actionListener { tf.selectAll(); callF(action); })); ret tf; } static JButton onEnter(JButton btn, final O action) { if (action == null || btn == null) ret btn; btn.addActionListener(actionListener(action)); ret btn; } static JList onEnter(JList list, O action) { list.addKeyListener(enterKeyListener(action)); ret list; } // editable only static JComboBox onEnter(final JComboBox cb, fO action) { JTextField text = (JTextField) cb.getEditor().getEditorComponent(); /*onEnter(text, r { cb.hidePopup(); pcallF(action); });*/ onEnter(text, action); ret cb; }