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:
java.awt.event.MouseListener, java.lang.Cloneable, java.util.EventListener, javax.swing.table.TableCellRenderer, org.gvsig.tools.observer.ComplexObservable, org.gvsig.tools.observer.ComplexWeakReferencingObservable, org.gvsig.tools.observer.Observable, org.gvsig.tools.observer.WeakReferencingObservable

public class JToggleButtonHeaderCellRenderer
extends org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
implements javax.swing.table.TableCellRenderer, java.awt.event.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.
 java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, boolean hasFocus, int row, int column)
           
 void mouseClicked(java.awt.event.MouseEvent event)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.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

deselectAll

public void deselectAll()

getSelectedColumns

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

Returns:
an array of selected column indices

getTableCellRendererComponent

public java.awt.Component getTableCellRendererComponent(javax.swing.JTable table,
                                                        java.lang.Object value,
                                                        boolean isSelected,
                                                        boolean hasFocus,
                                                        int row,
                                                        int column)
Specified by:
getTableCellRendererComponent in interface javax.swing.table.TableCellRenderer

mouseClicked

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

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener


Copyright © 2014 gvSIG Association. All Rights Reserved.