代码之家  ›  专栏  ›  技术社区  ›  Kadir Karadavut

当没有选择jtable行时如何显示消息?

  •  0
  • Kadir Karadavut  · 技术社区  · 6 年前

    我有一个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 回复  |  直到 6 年前
        1
  •  1
  •   Farvardin kiran    6 年前

    只是测试一下 selectedItems 长度是否为零:

    if(selectedItems == null || selectedItems.length() < 1) {
        showPopup();
    }
    
        2
  •  1
  •   zlakad    6 年前

    API参考:

    public int[] getSelectedColumns​()

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

    基本上你应该检查 selectedItems 为空并显示模式对话框。