1 package edu.psu.geovista.app.spreadsheet.util;
2
3 /*
4 * Description:
5 * Date: Mar 22, 2003
6 * Time: 2:01:56 PM
7 * @author Jin Chen
8 */
9
10 import edu.psu.geovista.app.spreadsheet.formula.Cell;
11
12 import javax.swing.table.TableColumnModel;
13 import javax.swing.*;
14 import java.awt.event.MouseAdapter;
15 import java.awt.event.MouseEvent;
16 import java.awt.event.MouseMotionListener;
17
18 import edu.psu.geovista.app.spreadsheet.table.SSTableModel;
19 import edu.psu.geovista.app.spreadsheet.table.SSTable;
20
21 public class ColumnSelector extends MouseAdapter
22 implements MouseMotionListener{
23 private SSTable table;
24
25 public ColumnSelector(SSTable table) {
26
27 super();
28 this.table =table;
29 }
30
31
32 public void mouseClicked(MouseEvent e) {
33 TableColumnModel colModel =
34 table.getColumnModel();
35 int mcol =
36 colModel.getColumn(colModel.getColumnIndexAtX(e.getX())).getModelIndex();
37 //int col=Cell.transColModelToView(mcol);//column index in view
38 int col=this.table.transColModelToView(mcol);
39
40 int rowCount = table.getRowCount();
41 table.setRowSelectionInterval(SSTableModel.BASE_ROW , rowCount - 1);
42
43 if (col < 1) {
44 table.setColumnSelectionInterval(0, table.getColumnCount()-1);
45 }
46 else {
47 table.setColumnSelectionInterval(col, col);
48 }
49 }
50
51 public void mouseDragged(MouseEvent e){
52 //System.out.println("drag!");
53 }
54 public void mouseMoved(MouseEvent e){}
55 }
56
This page was automatically generated by Maven