java jtable 将双击的数据存入到静态,在另一包里调用这个静态
时间: 2024-03-28 12:42:36 浏览: 117
可以使用静态变量来存储双击的数据,然后在另一个包中调用该静态变量。具体实现方法如下:
1. 在存储双击数据的类中定义一个静态变量。例如:
```java
public class TableData {
public static Object[] selectedData;
// ...
}
```
2. 在双击事件中将数据存入静态变量中。例如:
```java
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
int row = table.getSelectedRow();
TableModel model = table.getModel();
Object[] rowData = new Object[model.getColumnCount()];
for (int i = 0; i < rowData.length; i++) {
rowData[i] = model.getValueAt(row, i);
}
TableData.selectedData = rowData;
}
}
});
```
3. 在另一个包中调用静态变量。例如:
```java
Object[] data = TableData.selectedData;
// ...
```
注意:为了确保静态变量的可见性和正确性,建议将存储双击数据的类和调用静态变量的类都放在同一个包中。如果必须放在不同的包中,可以考虑使用 public static 方法来获取和修改静态变量的值。
阅读全文