I know that I can use KeyListener to check if DELETE (char) 127 is pressed or not, but how can I add keyListener to the selectedRow in JTable?
E
You don't need to add one to the row. Just add one listener to the table and have it ask the table which row is selected.
You can also try keyTyped instead of keyPressed. Some platforms have had issues where one works and the other doesn't.
If you wanted to let users configure their key bindings you could as @hovercraft suggested and use key bindings. It requires mapping a KeyStroke to an action name with their InputMap and mapping the action names to Actions with their ActionMap.
table.getInputMap().put(KeyStroke.getKeyStroke("DELETE"),
"deleteRow");
table.getActionMap().put("deleteRow", yourAction);