static JTextField onEnter(JTextField tf, final O action) { if (action == null || tf == null) ret tf; tf.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { pcallF(action); } }); ret tf; } static JList onEnter(JList list, final O action) { list.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { if (ke.getKeyCode() == KeyEvent.VK_ENTER) pcallF(action); } }); ret list; }