gpt4 book ai didi

java - java中Jtable到TextArea

转载 作者:行者123 更新时间:2023-12-01 15:38:01 25 4
gpt4 key购买 nike

我需要一些帮助来理解为什么 ArrayList 没有被填充,

我正在尝试将存储在 JFrame 上的 jTable 中的信息传递到位于另一个 JFrame 上的 JTextArea,我目前有以下代码,但由于某种原因,信息没有被传递,它保持为空

我不想让任何人为我做我的硬件,我只需要指出正确的方向,

这是我到目前为止所做的代码。

     public ArrayList<String> extractTableInfo() {

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();

int nRow = model.getRowCount(), nCol = model.getColumnCount();


ArrayList<String> extractedInfo = new ArrayList<String>();

String rowInfo = "";

for (int i = 0; i < nRow; i++) {
for (int j = 0; j < nCol; j++) {
rowInfo = rowInfo + (String) model.getValueAt(i, j);
}
extractedInfo.add(rowInfo);
}

return extractedInfo;
}

那是在第一个 JFrame 和第二个 JFrame 中,单击按钮后我有

     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         


Generate_Teams gt = new Generate_Teams();

ArrayList<String> TableInformation = new ArrayList<String>();

for(int i =0; i < gt.extractTableInfo().size(); i++){
TableInformation.add(gt.extractTableInfo().get(i));
}



for (int i = 0; i < TableInformation.size(); i++) {
jTextArea1.append(TableInformation.get(i));
}


}

我会感谢您提供的任何帮助。

提前谢谢......

修复....

感谢您的帮助,解决了这个问题,

 Edit ed = new Edit(extractTableInfo());

ed.setVisible(true);

这是在第一帧中,在第二帧中我这样做了

private ArrayList<String> infogot = new ArrayList<String>();

public Edit(ArrayList<String> getinfo)
{
initComponents();
this.infogot = getinfo;

}


for (int i = 0; i < infogot.size(); i++) {
jTextArea1.append(String.valueOf(infogot.get(i)));
}

它是这样工作的

最佳答案

尝试调试您的代码。添加打印语句可能有助于检查 extractTableInfo 方法返回的 ArrayList 是否包含表的内容。

此外,下面的循环还可以改进:

for (int i = 0; i < gt.extractTableInfo().size(); i++) {
TableInformation.add(gt.extractTableInfo().get(i));
}

看起来每当您调用 extractTableInfo 时,您都会创建一个新的 ArrayList 并一遍又一遍地从表中填充它。

改为使用:

ArrayList<String> extractedInfo = gt.extractTableInfo();
for (int i = 0; i < extractedInfo.size(); i++) {
TableInformation.add(extractedInfo.get(i));
}

或者更好的是,使用:

TableInformation.addAll(gt.extractTableInfo());

关于java - java中Jtable到TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560484/

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