Я не уверен, что понимаю, как выглядит ваш пользовательский интерфейс, какое поведение вы хотите или что вы реализовали в настоящее время. Пожалуйста, постарайтесь быть более четкими в своих описаниях и укажите весь соответствующий код при задании вопроса; он не может быть получен из кода, когда и где создаются кнопки JButton, и какую информацию вы имеете в этой области, что является одной из наиболее важных сведений, необходимых для ответа на ваш вопрос.
Предполагая, что вы визуализируете таблицу путем итерации по модели таблицы и создаете кнопку для каждой строки, тогда у вас уже есть BookID в области действия actionListener в качестве значения одного из столбцов. Вам просто нужно добавить его в свой код слушателя.
Аналогичный альтернативный подход предполагает использование кнопки actionCommand для связывания данных String с кнопкой. Затем вы можете получить эту информацию из ActionEvent, с которым вызывается метод actionPerformed. Вот один пример . Но я не вижу смысла использовать этот подход здесь. Это просто добавляет сложности, решение выше является более простым и естественным.
Если я ошибаюсь в своем предположении о том, как создать таблицу, вы можете присоединить mouseListener вместо actionListener, например здесь , чтобы вы могли получить строку из события и получить доступ к соответствующему столбцу.