java - 当没有选择 jTable 行时如何显示消息?

标签 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);
    }
}           

最佳答案

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

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

关于java - 当没有选择 jTable 行时如何显示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50551270/

相关文章:

java - 使用接口(interface)将方法应用于 ArrayList

java - 如何动态更改jtable单元格背景

java - jtable 中的文本

java - 可滚动 JTable : dispalying vertical scrollbar from the header level

java - 添加带有 actionListener 的新 JButton() 而不声明它

java - 从 Optional 返回值

Java 引用不同类中对象的实例

java - 多线程问题 --> 完成后检索线程结果

Java 操作监听器和 JButton

java - 如何使用 JButton 删除 textField 中某个字符的所有实例?