org.gvsig.fmap.mapcontrol.dal.feature.swing.table
Class JToggleButtonHeaderCellRenderer

java.lang.Object
  extended by org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
      extended by org.gvsig.fmap.mapcontrol.dal.feature.swing.table.JToggleButtonHeaderCellRenderer
All Implemented Interfaces:
MouseListener, Cloneable, EventListener, TableCellRenderer, ComplexObservable, ComplexWeakReferencingObservable, Observable, WeakReferencingObservable

public class JToggleButtonHeaderCellRenderer
extends BaseWeakReferencingObservable
implements TableCellRenderer, MouseListener

A header cell renderer for JTables, which allows to select column headers by rendering a JToggleButton on each header cell. When the selection of column headers changes, Observers are notified through a ColumnHeaderSelectionChangeNotification.

Author:
Cèsar Ordiñana

Constructor Summary
JToggleButtonHeaderCellRenderer(FeatureTable table)
          Create a new JToggleButtonCellRenderer for a JTable.
 
Method Summary
 void deselectAll()
           
 int[] getSelectedColumns()
          Returns the selected columns table model position.
 Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
           
 void mouseClicked(MouseEvent event)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 
Methods inherited from class org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
addObserver, addObserver, addObservers, beginComplexNotification, clearChanged, clone, countObservers, deleteObserver, deleteObserver, deleteObservers, disableNotifications, enableNotifications, endComplexNotification, hasChanged, inComplex, isEnabledNotifications, notify, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JToggleButtonHeaderCellRenderer

public JToggleButtonHeaderCellRenderer(FeatureTable table)
Create a new JToggleButtonCellRenderer for a JTable.

Method Detail

getSelectedColumns

public int[] getSelectedColumns()
Returns the selected columns table model position.

Returns:
an array of selected column indices

getTableCellRendererComponent

public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column)
Specified by:
getTableCellRendererComponent in interface TableCellRenderer

deselectAll

public void deselectAll()

mouseClicked

public void mouseClicked(MouseEvent event)
Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener


Copyright © 2004-2013 gvSIG. All Rights Reserved.