static JTextField onEnter(JTextField tf, final O action) { if (action == null || tf == null) ret tf; tf.addActionListener(actionListener(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(JComboBox cb, fO action) { JTextField text = (JTextField) cb.getEditor().getEditorComponent(); onEnter(text, r { text.hidePopup(); pcallF(action); }); ret cb; }