作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个程序,对从 csv
文件或数据库导入的数据进行一些统计分析。我可以将数据加载到 jTable
中并显示,但我在下一步中遇到困难。
我希望能够单击列标题,并在 jTable
一侧面板的标签中显示该列内容的摘要统计信息(参见图片) .
任何人都可以建议类似项目的查看方法或示例代码吗?任何帮助将不胜感激。
编辑:我正在 netbeans 中执行此操作。通常在 netbeans 中,我只需在设计模式下单击组件,然后通过右键单击添加监听器,然后在源选项卡上填写代码。但是,当表或标题在设计选项卡中不可见时,我不确定如何将监听器添加到表或标题中。
最佳答案
所以,问题有两个部分:-
选择列时执行的事件处理程序。
获取摘要的代码。
对于第一个(事件处理程序),您可以引用@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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!