Java jtable 选中事件怎么弹出是或者否的提示框
时间: 2024-03-23 21:42:50 浏览: 48
要在 Java JTable 的选中事件中弹出一个是或者否的提示框,你可以使用 JOptionPane 类的 showConfirmDialog() 方法。这个方法可以创建一个包含是、否和取消按钮的对话框,并返回用户选择的按钮。
以下是一个示例代码,演示如何在 JTable 的选中事件中弹出一个是或者否的提示框:
```java
JTable table = new JTable();
ListSelectionModel selectionModel = table.getSelectionModel();
selectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
selectionModel.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
int selectedRow = table.getSelectedRow();
if (selectedRow != -1) {
int choice = JOptionPane.showConfirmDialog(null, "你确定要删除这一行吗?", "确认删除", JOptionPane.YES_NO_OPTION);
if (choice == JOptionPane.YES_OPTION) {
// 在这里添加删除行的代码
}
}
}
}
});
```
在这个示例中,我们首先使用 JOptionPane.showConfirmDialog() 方法创建了一个包含是、否按钮的对话框,并向用户询问是否要删除选中的行。这个方法的第一个参数是对话框的父组件,我们在这里传入 null,表示对话框没有父组件。第二个参数是要显示的消息文本,第三个参数是对话框的标题,第四个参数是按钮的类型,这里我们选择了 YES_NO_OPTION,表示显示是、否按钮。
当用户选择了是或者否按钮后,这个方法会返回用户的选择。如果用户选择了是按钮,我们就可以在选中事件中添加删除选中行的代码。如果用户选择了否按钮或者关闭了对话框,删除操作就不会执行。
阅读全文