簡體   English   中英

用jTable中的數據填充數組

[英]fill array with data from jTable

我在NetBeans IDE中工作,使用Java語言,主要類是JFrame Form。

我需要從JTable中獲取所有數據,並用這些數據填充數組。 數組代表矩陣。

代碼如下

public double[][] getMatrix(JTable jt, int row, int col){
        double[][] doub=new double[row][col];

        for(int l=0;l<com;l++){
            for(int g=0;g<row;g++){
                doub[g][l]=(double) jt.getValueAt(g, l);
            }
        }
        System.out.println(jt.getValueAt(g, l)); /*The output is correct*/
        return doub;
    }

我有一個錯誤

線程“ AWT-EventQueue-0”中的異常java.lang.ClassCastException:無法將java.lang.String強制轉換為java.lang.Double

那么將表中的元素設置為double是不是那么容易? 我究竟做錯了什么?

System.out.println(jt.getValueAt(g,l)); / 輸出正確 /

這是因為System.out.println()調用對象的toString()方法。

如果要創建一個Double Array,則實際上應該將Double對象存儲在TableModel ,而不是Double對象的String表示形式中。

閱讀Swing教程中有關如何使用表的部分, 獲取更多信息以及在表的每一列中存儲不同類型的數據的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM