gpt4 book ai didi

Java:提供所选列的摘要统计信息的代码示例

转载 作者:行者123 更新时间:2023-12-02 00:25:54 27 4
gpt4 key购买 nike

我正在编写一个程序,对从 csv 文件或数据库导入的数据进行一些统计分析。我可以将数据加载到 jTable 中并显示,但我在下一步中遇到困难。

我希望能够单击列标题,并在 jTable 一侧面板的标签中显示该列内容的摘要统计信息(参见图片) .

enter image description here

任何人都可以建议类似项目的查看方法或示例代码吗?任何帮助将不胜感激。

编辑:我正在 netbeans 中执行此操作。通常在 netbeans 中,我只需在设计模式下单击组件,然后通过右键单击添加监听器,然后在源选项卡上填写代码。但是,当表或标题在设计选项卡中不可见时,我不确定如何将监听器添加到表或标题中。

最佳答案

所以,问题有两个部分:-

  1. 选择列时执行的事件处理程序。

  2. 获取摘要的代码。

对于第一个(事件处理程序),您可以引用@Jeffrey的回答。对于摘要部分,您可以编写如下方法:

/* Method to return values in a column of JTable as an array */

public Object[] columnToArray(JTable table, int columnIndex){
// get the row count
int rowCount = table.getModel().getRowCount();
// declare the array
Object [] data = new Object[rowCount];
// fetch the data
for(int i = 0; i < rowCount; i++){
data[i] = table.getModel().getValueAt(i, columnIndex);
}
return(data);
}

从事件处理程序内部调用此方法,如下所示:

public void columnSelectionChanged(ListSelectionEvent e) {
//assuming single column is selected
Object[] data = columnToArray(table,table.getSelectedColumn());
/* type cast if using specific data type. for eg:
* Integer[] data = (Integer[]) columnToArray(table,table.getSelectedColumn());
*/
// other functions to create the summary
}

对象数组可用于计算您需要的摘要,例如查找范围、标准差等。这些应该是微不足道的。请记住在调用方法中对对象数组进行类型转换。

关于Java:提供所选列的摘要统计信息的代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10057379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com