Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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 从JTable到数组获取值_Java_Arrays_Jtable - Fatal编程技术网

Java 从JTable到数组获取值

Java 从JTable到数组获取值,java,arrays,jtable,Java,Arrays,Jtable,嘿,我试着从一个JTable到一个数组中获取值,然后打印它。我觉得它实际上是取某物的地址,而不是取值。我不明白为什么。 这是我的密码: public Object[][] getTableData (JTable table) { DefaultTableModel dtm = (DefaultTableModel) table.getModel(); int nRow = dtm.getRowCount(); int nCol = dtm.getColumnCount(

嘿,我试着从一个JTable到一个数组中获取值,然后打印它。我觉得它实际上是取某物的地址,而不是取值。我不明白为什么。 这是我的密码:

public Object[][] getTableData (JTable table) {
    DefaultTableModel dtm = (DefaultTableModel) table.getModel();
    int nRow = dtm.getRowCount();
    int nCol = dtm.getColumnCount();
    Object[][] tableData = new Object[nRow][nCol];
    for (int i = 0 ; i < nRow ; i++){
        for (int j = 0; j < nCol ; j++)
        tableData[i][j] = dtm.getValueAt(i,j);
    }
    System.out.println(Arrays.asList(tableData));
    return tableData;
}
public Object[][]getTableData(JTable表){
DefaultTableModel dtm=(DefaultTableModel)table.getModel();
int nRow=dtm.getRowCount();
int nCol=dtm.getColumnCount();
对象[][]表数据=新对象[nRow][nCol];
对于(int i=0;i
您必须使用System.out.println(Array.toString(//此处的代码))

ListList=newarraylist()

对于(int i=0;i
for(int j=0;j

}DefaultTableModel=newjavax.swing.table.DefaultTableModel()

model.addColumn(“Col1”);
模型。添加列(“Col2”);
addRow(新对象[]{“1”,“v2”});
addRow(新对象[]{“2”,“v2”});
List numdata=new ArrayList();
对于(int count=0;count

试试这个

否则你会发现它会打印一个内存位置而不是视觉值,谢谢,但我还是得到了同样的结果;我得到了这个“[[Ljava.lang.Object;@6f434304]”现在我想起来了,你有一个println和一个Public对象的返回方法,试着删除这个返回方法,看看会发生什么(p.s.如果你加入一点你称之为public Objective的main,它可能会对未来的awnserers有所帮助。我做到了,但它不起作用,我不认为删除报税表会有什么作用,因为println就在它之前我还得到一个错误:在CompleteListeFrame.getTableData(CompleteListeFrame.java:301)上,您可以得到问题的线索
    for (int j = 0; j < nCol ; j++)
     list.add(dtm.getValueAt(i,j).toString());  
    model.addColumn("Col1");
    model.addColumn("Col2");

    model.addRow(new Object[]{"1", "v2"});
    model.addRow(new Object[]{"2", "v2"});

    List<String> numdata = new ArrayList<String>();
    for (int count = 0; count < model.getRowCount(); count++){
          numdata.add(model.getValueAt(count, 0).toString());
    }

    System.out.println(numdata);