View Javadoc
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