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    }