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 }