2016-07-13 1 views
0

私はスイングプロジェクトでユーザ定義のクエリの結果を示すテーブルを持っています。私は、特定の名前列からデータを抽出できるようにしたいと思います。現時点では、列をクリックすると列からデータを選択できますが、特定の列のデータ(列はHNum)のみが取得できるように、同じことをボタンから実行する方法はわかりません。これまでのコードは以下の通りです。これが不可能な場合は、私はいつもHNumが最初の列であることを確認することができますが、私は何かクリーナーが必要だと思います。Javaスイングでtablemodelから名前付きカラムを抽出する方法

btnCompare.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     Object[] data_L = columnToArray(table,table.getSelectedColumn()); 
    } 
} 


public Object[] columnToArray(JTable table, int columnIndex){ 
    // get the row count 
    int rowCount = table.getModel().getRowCount(); 

    // declare the array 
    Object [] data = new Object[rowCount]; 

    // fetch the data 
    for(int i = 0; i < rowCount; i++){ 
     data[i] = table.getModel().getValueAt(i, columnIndex);   
    } 

    return(data); 
} 

答えて

関連する問題