没有选择 jTable 行时如何显示消息?
How to show message when no jTable row is selected?
我有一个 jButton,当前单击它时我可以 select 多行,并且我可以删除所有行。如果没有行被 selected 警告用户,我试图弹出一条消息。我尝试了不同的东西,但不幸的是我最终无法做到。
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();
}
API参考:
public int[] getSelectedColumns()
Returns:
包含所有选定列的索引的整数数组,或 空 数组(如果未选择任何列)。
基本上你应该检查 selectedItems
是否为空并显示你的模态对话框。
我有一个 jButton,当前单击它时我可以 select 多行,并且我可以删除所有行。如果没有行被 selected 警告用户,我试图弹出一条消息。我尝试了不同的东西,但不幸的是我最终无法做到。
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();
}
API参考:
public int[] getSelectedColumns()
Returns: 包含所有选定列的索引的整数数组,或 空 数组(如果未选择任何列)。
基本上你应该检查 selectedItems
是否为空并显示你的模态对话框。