gpt4 book ai didi

java - 如何从java swing中的表模型中提取命名列

转载 作者:行者123 更新时间:2023-12-02 03:29:05 24 4
gpt4 key购买 nike

我有一个表,显示 Swing 项目中用户定义查询的结果。我想允许用户从特定名称列(如果存在)中提取数据。目前,当我单击列时,我可以从列中选择数据,但我不知道如何通过按钮执行相同的操作,以便仅选择特定列的数据(该列称为 HNum) 是可以获得的。到目前为止我的代码如下。如果这是不可能的,我总是可以尝试确保 HNum 是第一列,但我认为我需要一些更清晰的内容。

btnCompare.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object[] data_L = columnToArray(table,table.getSelectedColumn());
}
}


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);
}

最佳答案

您是否尝试使用 TableColumnModel ?您可以定义所需的所有处理,例如 getColumnName{}

https://docs.oracle.com/javase/7/docs/api/javax/swing/table/TableColumnModel.html

编辑:

一个例子 http://www.java2s.com/Tutorial/Java/0240__Swing/ExtendingAbstractTableModel.htm

关于java - 如何从java swing中的表模型中提取命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344036/

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