swing表格左键选中点击按钮删除
时间: 2023-08-18 10:05:24 浏览: 42
您可以通过以下步骤实现在swing表格中使用左键选中后点击按钮删除选中行的功能:
1. 创建一个JTable对象并将其添加到JScrollPane中。
2. 为JTable添加一个ListSelectionListener,以便在选择行时更新删除按钮的状态。您可以使用getSelectedRow()方法获取选中行的索引。
3. 创建一个删除按钮,并为其添加一个ActionListener。在ActionListener中,获取选中行的索引,然后使用JTable的removeRow()方法删除该行。
以下是一个示例代码片段,可以帮助您开始实现此功能:
```
JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
int selectedRow = table.getSelectedRow();
deleteButton.setEnabled(selectedRow != -1);
}
});
deleteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
int selectedRow = table.getSelectedRow();
((DefaultTableModel)table.getModel()).removeRow(selectedRow);
}
});
```
在这个例子中,`data`是表格的数据,`columnNames`是表格的列名,`deleteButton`是删除按钮。请注意,您需要使用DefaultTableModel来删除表格中的行。