Java 如何将ArrayList添加到表中?
从下面的数组列表中,我需要删除逗号并将每个元素添加到JTable中的一个单元格中。例如,我的JTable-将有12列,第1行应填充为0 请您帮助我从列表中删除逗号,并在JTable中的单元格中添加元素 //代码 ArrayList=新的ArrayList list.add0,0,0,4,2,0,2,0,1,0,0,0Java 如何将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
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派生的