私はスイングプロジェクトでユーザ定義のクエリの結果を示すテーブルを持っています。私は、特定の名前列からデータを抽出できるようにしたいと思います。現時点では、列をクリックすると列からデータを選択できますが、特定の列のデータ(列は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);
}