如何在没有选择jTable行时显示消息?

时间:2018-05-27 10:34:37

标签: java jtable jbutton

我有一个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 :(得分:1)

只需测试selectedItems长度是否为零:

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

答案 1 :(得分:1)

API参考:

  

public int[] getSelectedColumns​()

返回: 包含所有选定列的索引的整数数组,如果没有选择列,则为数组。

基本上你应该检查selectedItems是否为空并显示你的模态对话框。