首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过JTable列元素填充一组元素?

如何通过JTable列元素填充一组元素?
EN

Stack Overflow用户
提问于 2015-05-03 10:25:46
回答 2查看 341关注 0票数 0

我正在尝试填充一组双精度元素,这些元素存储在一个JTable列中,我尝试使用"for“循环,但算法并不相关:

代码语言:javascript
运行
复制
 for (int i = 0 ; i < nRow ; i++)
 {
     double ad [ ] = { (double)dtm.getValueAt(i, 1)};
 }

问题是,当"i“变量等于一个新值(例如1或2)时,最后一个值会被新值替换。

什么算法允许填充集合?

EN

回答 2

Stack Overflow用户

发布于 2015-05-03 10:40:34

感谢@camick和@madprogrammer更新了代码,根据需求这可能是最优的。

代码语言:javascript
运行
复制
public Object[] getColumnData(JTable table, int targetColIndex) {
DefaultTableModel dtm = (DefaultTableModel) table.getModel();
int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
if(table== null)
    return null;
if(targetColIndex > nCol)
    return null;
Object[] tableData = new Object[nRow];
for (int i = 0 ; i < nRow ; i++)
   tableData[i] = dtm.getValueAt(i,targetColIndex);
return tableData;
}

嗨,检查上面的内容可能会对你有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2015-05-03 19:25:20

您需要为数组的每个元素分配一个单独的值,例如...

代码语言:javascript
运行
复制
TableModel dtm = ...;
int nRow = dtm.getRowCount();
double ad[] = new double[nRow];
for (int i = 0 ; i < nRow ; i++)
{
    ad[i] = (double)dtm.getValueAt(i, 1);
}

有关详细信息,请参阅Arrays

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30009601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档