Class JToggleButtonHeaderCellRenderer
java.lang.Object
org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
org.gvsig.fmap.dal.swing.impl.featuretable.table.renders.JToggleButtonHeaderCellRenderer
- All Implemented Interfaces:
MouseListener,Cloneable,EventListener,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 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
ConstructorsConstructorDescriptionCreate a new JToggleButtonCellRenderer for a JTable. -
Method Summary
Modifier and TypeMethodDescriptionvoidint[]Returns the selected columns table model position.getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) voidmouseClicked(MouseEvent event) voidvoidvoidvoidMethods 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
-
Constructor Details
-
JToggleButtonHeaderCellRenderer
Create a new JToggleButtonCellRenderer for a JTable.
-
-
Method Details
-
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:
getTableCellRendererComponentin interfaceTableCellRenderer
-
deselectAll
public void deselectAll() -
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener
-
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener
-
mousePressed
- Specified by:
mousePressedin interfaceMouseListener
-
mouseReleased
- Specified by:
mouseReleasedin interfaceMouseListener
-