写一个java窗口类从其他类里获取起jtable的值并计算其某一个的平均值
时间: 2024-01-28 08:05:56 浏览: 62
好的,以下是一个简单的Java窗口类,可以从其他Java类中获取JTable的值,并计算某一列的平均值。假设该列的索引为`columnIndex`:
```java
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class MyWindow extends JFrame {
private JTable table;
public MyWindow() {
// 创建一个JTable并添加到窗口中
table = new JTable();
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// 从其他类中获取JTable的数据
Object[][] data = OtherClass.getTableData();
String[] columnNames = OtherClass.getTableColumnNames();
table.setModel(new javax.swing.table.DefaultTableModel(data, columnNames));
// 计算某一列的平均值并输出到控制台
double columnAverage = JTableUtils.getColumnAverage(table, columnIndex);
System.out.println("第" + columnIndex + "列的平均值为:" + columnAverage);
}
}
```
其中`OtherClass`是你需要获取JTable数据的Java类,`getTableData()`方法返回JTable的数据,`getTableColumnNames()`方法返回JTable的列名。
使用方法:
```java
MyWindow window = new MyWindow();
window.setSize(400, 400);
window.setVisible(true);
```
注意:这个窗口类假设JTable中的所有数据都可以转化为Number类型。如果JTable中的数据类型不一致或者包含其他类型的数据,需要对该类进行修改。
阅读全文