001 package org.shiftone.jrat.provider.tree.ui.summary.action; 002 003 import org.jdesktop.swingx.JXTable; 004 import org.jdesktop.swingx.table.TableColumnExt; 005 006 import javax.swing.*; 007 import java.awt.event.ActionEvent; 008 import java.util.List; 009 010 /** 011 * @author (jeff@shiftone.org) Jeff Drost 012 */ 013 public class AllColumnVisibilityAction extends AbstractAction { 014 015 private final JXTable table; 016 017 018 public AllColumnVisibilityAction(JXTable table) { 019 super("Make All Columns Visible"); 020 this.table = table; 021 } 022 023 024 public void actionPerformed(ActionEvent actionEvent) { 025 List columns = table.getColumns(true); 026 for (int i = 0; i < columns.size(); i++) { 027 TableColumnExt columnExt = (TableColumnExt) columns.get(i); 028 columnExt.setVisible(true); 029 } 030 } 031 }