Как показать сообщение, когда строка jTable не выбрана? - PullRequest
0 голосов
/ 27 мая 2018

У меня есть jButton, и когда он щелкается в данный момент, я могу выбрать несколько строк и удалить все из них.Я пытаюсь сделать сообщение всплывающим, если ни одна строка не выбрана, чтобы предупредить пользователя.Я пробовал разные вещи, но, к сожалению, не смог справиться.

private void silButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
    try {
        int[] selectedItems = jTable2.getSelectedRows();
        for (int i = 0; i < selectedItems.length; i++) {
            String cell = (jTable2.getModel().getValueAt(selectedItems[i], 0)).toString();
            System.out.println(cell);
            String query="DELETE FROM Musteriler WHERE id="+cell+"";
            PreparedStatement pst = connection.prepareStatement(query);
            int rs = pst.executeUpdate();
        }

        loadTable();
        cleanFields();
    } catch (Exception e) {
        System.out.println(e);
    }
}           

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Ссылка на API:

public int[] getSelectedColumns​()

Возвращает: массив целых чисел, содержащий индексы всех выбранных столбцов, или пусто массив, если столбец не выбран.

В основном вы должны проверить, является ли selectedItems пустым, и показать ваш модальный диалог.

0 голосов
/ 27 мая 2018

Просто проверьте, что selectedItems длина равна нулю или нет:

if(selectedItems == null || selectedItems.length() < 1) {
    showPopup();
}
...