View Javadoc
1 package edu.psu.geovista.app.spreadsheet.tools; 2 3 4 /* 5 * Description: 6 * Date: Mar 18, 2003 7 * Time: 2:15:21 PM 8 * @author Jin Chen 9 */ 10 11 import edu.psu.geovista.app.spreadsheet.formula.Cell; 12 13 import javax.swing.*; 14 import javax.swing.table.TableColumnModel; 15 import javax.swing.table.TableColumn; 16 import java.awt.event.ActionListener; 17 import java.awt.event.ActionEvent; 18 19 import edu.psu.geovista.app.spreadsheet.table.SSTableModel; 20 import edu.psu.geovista.app.spreadsheet.table.SSTable; 21 22 /*** 23 * For now just delete 1 column 24 */ 25 public class RemoveColumn implements ActionListener{ 26 int NumOfInsert=1;//Number of Column to be inserted. for now just insert one column each time 27 SSTableModel tbm; 28 SSTable tb; 29 public RemoveColumn(SSTable tb) { 30 this.tb=tb; 31 tbm=(SSTableModel)tb.getModel(); 32 //tbm=(SSTableModel) SSTableModel.getInstance() ; 33 34 } 35 36 public void actionPerformed (ActionEvent e){ 37 38 TableColumnModel tcm = tb.getColumnModel(); 39 SSTableModel tm=(SSTableModel)tb.getModel() ; 40 int viewCol=tb.getSelectedColumn() ; 41 TableColumn selectedColumn; 42 int lastCol=tb.getColumnCount()-1; 43 if(viewCol<=0){//can't delete 44 //JOptionPane.showInternalMessageDialog(tb,"Can't insert a column before the first column"); 45 return; 46 47 } 48 else{//Select no column, by default select the last column 49 selectedColumn = tcm.getColumn(viewCol); 50 } 51 int modelCol=selectedColumn.getModelIndex() ; 52 tm.removeColumn(modelCol); 53 tcm.removeColumn(selectedColumn); 54 int numOfDelete=1;//number of column to be deleted 55 //Reset ModelIndex 56 for (int i=1;i< tcm.getColumnCount() ;i++){ 57 TableColumn tbcol=tcm.getColumn(i); 58 int modelIndex=tbcol.getModelIndex() ; 59 if (modelIndex>modelCol){ 60 tbcol.setModelIndex(modelIndex-numOfDelete); 61 } 62 } 63 64 //Reset Header 65 for (int i=1;i< tcm.getColumnCount() ;i++){ 66 TableColumn tbcol=tcm.getColumn(i); 67 //tbcol.setHeaderValue(Cell.translateColumn(i) ); 68 tbcol.setHeaderValue(this.tb.translateColumn(i) ); 69 } 70 71 } 72 73 }

This page was automatically generated by Maven