static void tableDependButtons(final JTable table, L buttons) { for (Component c : buttons) if (c instanceof JButton) { final JButton b = cast c; table.getSelectionModel().addListSelectionListener(new ListSelectionListener { public void valueChanged(ListSelectionEvent e) { b.setEnabled(table.getSelectedRow() >= 0); } }); b.setEnabled(table.getSelectedRow() >= 0); } }