2016-08-22 4 views
-1

を動作しません。これは私が、CSVファイルからデータを取得する方法であるはgetRowCount()とgetSelectedColumnは()

public void getAverage() throws IOException{ 
    CSVFile table = new CSVFile() ; 
    float sum = 0; 
    DefaultTableModel model = (DefaultTableModel) table.getModel(); 
    int column = table.getSelectedColumn(); 
    System.out.println(column); //show -1 
    rowcount = model.getRowCount(); 
    System.out.println(rowcount); //show zero 
} 

は、私が思うに、この問題は、JTableからTableModelを取得することに間違っていますが、実際には別の方法でどのように行うことができるのか理解できません。

+1

[MCVE]または[短く、自己完結型、正しい例](http://www.sscce.org/)を投稿してください。 CSVファイルを除外するための3つのテーブル行をハードコードします。 –

+1

'問題は、JTableからTableModelを取得するのが間違っていると思う、' - 私にとってはコードが妥当だと思うので、質問はあなたがテーブルにデータを持っているかどうかです。いくつかの基本的なデバッグを行い、getValueAt(...)メソッドを使用してアクセスする際に各値を出力します。次に、コードが実行されているかどうかを確認します。 – camickr

+0

@ andrew-thompsonについて、私に知らせてくれてありがとう、次回はベストを尽くすでしょう:) –

答えて

1

最後に動作します。私の解決策は、パラメータとして渡されるテーブルです。

public float getAverage(JTable table) throws IOException 
関連する問題