static A onKeyTyped(final int keyCode, final Runnable r, final A a) { if (a != null) swing { a.addKeyListener(new KeyAdapter { @Override public void keyTyped(KeyEvent e) { if (e.getKeyCode() == keyCode && e.getModifiers() == 0) pcallF(r); } }); }); ret a; }