Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将ArrayList添加到表中?_Java_Swing_Arraylist_Jtable_Defaulttablemodel - Fatal编程技术网

Java 如何将ArrayList添加到表中?

Java 如何将ArrayList添加到表中?,java,swing,arraylist,jtable,defaulttablemodel,Java,Swing,Arraylist,Jtable,Defaulttablemodel,从下面的数组列表中,我需要删除逗号并将每个元素添加到JTable中的一个单元格中。例如,我的JTable-将有12列,第1行应填充为0 请您帮助我从列表中删除逗号,并在JTable中的单元格中添加元素 //代码 ArrayList=新的ArrayList list.add0,0,0,4,2,0,2,0,1,0,0,0 ArrayList list = new ArrayList(); list.add("0 , 0 , 0 , 4 , 2 , 0 , 2 , 0 , 1 , 0 , 0 , 0

从下面的数组列表中,我需要删除逗号并将每个元素添加到JTable中的一个单元格中。例如,我的JTable-将有12列,第1行应填充为0

请您帮助我从列表中删除逗号,并在JTable中的单元格中添加元素

//代码

ArrayList=新的ArrayList

list.add0,0,0,4,2,0,2,0,1,0,0,0

ArrayList list = new ArrayList();

list.add("0 , 0 , 0 , 4 , 2 , 0 , 2 , 0 , 1 , 0 , 0 , 0");

list.add("1 , 0 , 0 , 4 , 2 , 0 , 3 , 0 , 1 , 0 , 0 , 1");

list.add("2 , 0 , 0 , 4 , 1 , 0 , 2 , 0 , 1 , 0 , 0 , 0");

//now go through the ArrayList and split each entry by ',' and add to a 2D array, JTable

int[][] JTable = new int[list.size()][];
for (int row = 0; row < list.size(); row++) {
    //get an item from the ArrayList
    String rowString = list.get(row);
    //remove all the whitespaces from the string
    rowString = rowString.replaceAll("\\s+","");
    //split the string using "," as a delimiter
    String[] items = rowString.split(",");
    JTable[row] = new int[items.length];
    for (int col = 0; col < items.length; col++) {
        JTable[row][col] = Integer.parseInt(items[col]);
    }
}
list.add1,0,0,4,2,0,3,0,1,0,0,1


list.add2,0,0,4,1,0,2,0,1,0,0,0

以下代码工作正常!发布代码以帮助其他程序员

ArrayList list = new ArrayList();

list.add("0 , 0 , 0 , 4 , 2 , 0 , 2 , 0 , 1 , 0 , 0 , 0");

list.add("1 , 0 , 0 , 4 , 2 , 0 , 3 , 0 , 1 , 0 , 0 , 1");

list.add("2 , 0 , 0 , 4 , 1 , 0 , 2 , 0 , 1 , 0 , 0 , 0");

//now go through the ArrayList and split each entry by ',' and add to a 2D array, JTable

int[][] JTable = new int[list.size()][];
for (int row = 0; row < list.size(); row++) {
    //get an item from the ArrayList
    String rowString = list.get(row);
    //remove all the whitespaces from the string
    rowString = rowString.replaceAll("\\s+","");
    //split the string using "," as a delimiter
    String[] items = rowString.split(",");
    JTable[row] = new int[items.length];
    for (int col = 0; col < items.length; col++) {
        JTable[row][col] = Integer.parseInt(items[col]);
    }
}
//新逻辑 对于int行=0;行<建议的测试集大小;行++

    {

        String rowString = recommendedTestSet.get(row);

        rowString = rowString.replaceAll("\\s+","");

        String[] items = rowString.split(",");

        rtsTable.addRow(items);
    }

谢谢你,大卫!我正在使用默认表模型将行添加到JTable。。。。所以,让我试试!rowString=rowString.replaceAll\\s+,我可以分隔逗号并显示信息!谢谢你的帮助!永远不要使用默认的表模型。创建您自己的从AbstractTableModel派生的