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