JTableで列の表示/非表示切り替え とりあえず方法の流れは見つけたのでメモ

//一回削除してそれを最後尾に追加 してみるテスト
//JTable tableがあるとして

HashMap<String, TableColumn> tableColumnMap = new HashMap<String, TableColumn>();
public void test(){
	removeTableColumn("id");
        
	//最後尾に追加
	table.addColumn(tableColumnMap.get("id"));
}
private void removeTableColumn(String str){
	try{
		TableColumn tc = table.getColumn(str);
			
		if(null != tc){
			tableColumnMap.put(str, tc);
			table.removeColumn(tc);
		}
	}catch(Exception ex){}		
}