ui.jtunestable
Class JTunesTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JTable
                  extended by ui.jtunestable.JTunesTable
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.CellEditorListener, javax.swing.event.ListSelectionListener, javax.swing.event.TableColumnModelListener, javax.swing.event.TableModelListener, javax.swing.Scrollable

public class JTunesTable
extends javax.swing.JTable

Author:
Lauren Dempster http://www.laurendempster.com/source
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.PrintMode
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int defaultStyle
          This sets the style of the selected row to be the default color set by the OS
static int iTunesBlackStyle
          This sets the style of the selected row to be the black selection color used in iTunes
static int sourceListBlueStyle
          This sets the style of the selected row to be the blue gradient color used in the Finder
 
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JTunesTable()
          Constructs a default JTunesTable that is initialized with a default data model, a default column model, and a default selection model.
JTunesTable(int numRows, int numColumns)
          Constructs a JTunesTable with numRows and numColumns of empty cells using DefaultTableModel.
JTunesTable(java.lang.Object[][] data, java.lang.Object[] columnNames)
          Constructs a JTunesTable to display the values in the two dimensional array, rowData, with column names, columnNames.
JTunesTable(javax.swing.table.TableModel model)
          Constructs a JTunesTable that is initialized with dm as the data model, a default column model, and a default selection model.
JTunesTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm)
          Constructs a JTunesTable that is initialized with dm as the data model, cm as the column model, and a default selection model.
JTunesTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm, javax.swing.ListSelectionModel sm)
          Constructs a JTunesTable that is initialized with dm as the data model, cm as the column model, and sm as the selection model.
JTunesTable(javax.swing.table.TableModel dm, javax.swing.table.TableColumnModel cm, javax.swing.ListSelectionModel sm, int rowColumnSelectionStyle)
          Constructs a JTunesTable that is initialized with dm as the data model, cm as the column model, sm as the selection model and rowColumnSelectionStyle allows setting of the gradient background of a selected row.
JTunesTable(java.util.Vector rowData, java.util.Vector columnNames)
          Constructs a JTunesTable to display the values in the Vector of Vectors, rowData, with column names, columnNames.
 
Method Summary
 boolean editCellAt(int row, int column)
           
 boolean editCellAt(int row, int column, java.util.EventObject e)
           
 boolean isEditTable()
          true if this table can be edited
 boolean isSortTable()
          true if this table can be sorted by column
 void setEditTable(boolean enabled)
          Sets whether the table is editable
 void setModel(javax.swing.table.TableModel dataModel)
           
 void setSortTable(boolean enabled)
          set whether this table can be sorted by column
 void setTunesRowSelectionStyle(int rowSelectionStyle)
          Sets the style of the selection row
 void setTunesTableColumnHeaderSelectionStyle(boolean enabled)
           
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setValueAt, sizeColumnsToFit, sizeColumnsToFit, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultStyle

public static final int defaultStyle
This sets the style of the selected row to be the default color set by the OS

See Also:
Constant Field Values

iTunesBlackStyle

public static final int iTunesBlackStyle
This sets the style of the selected row to be the black selection color used in iTunes

See Also:
Constant Field Values

sourceListBlueStyle

public static final int sourceListBlueStyle
This sets the style of the selected row to be the blue gradient color used in the Finder

See Also:
Constant Field Values
Constructor Detail

JTunesTable

public JTunesTable()
Constructs a default JTunesTable that is initialized with a default data model, a default column model, and a default selection model.


JTunesTable

public JTunesTable(int numRows,
                   int numColumns)
Constructs a JTunesTable with numRows and numColumns of empty cells using DefaultTableModel.

Parameters:
numRows -
numColumns -

JTunesTable

public JTunesTable(java.lang.Object[][] data,
                   java.lang.Object[] columnNames)
Constructs a JTunesTable to display the values in the two dimensional array, rowData, with column names, columnNames.

Parameters:
data -
columnNames -

JTunesTable

public JTunesTable(javax.swing.table.TableModel model)
Constructs a JTunesTable that is initialized with dm as the data model, a default column model, and a default selection model.

Parameters:
model -

JTunesTable

public JTunesTable(javax.swing.table.TableModel dm,
                   javax.swing.table.TableColumnModel cm,
                   javax.swing.ListSelectionModel sm)
Constructs a JTunesTable that is initialized with dm as the data model, cm as the column model, and sm as the selection model.

Parameters:
dm -
cm -
sm -

JTunesTable

public JTunesTable(javax.swing.table.TableModel dm,
                   javax.swing.table.TableColumnModel cm,
                   javax.swing.ListSelectionModel sm,
                   int rowColumnSelectionStyle)
Constructs a JTunesTable that is initialized with dm as the data model, cm as the column model, sm as the selection model and rowColumnSelectionStyle allows setting of the gradient background of a selected row.

Parameters:
dm -
cm -
sm -
rowColumnSelectionStyle -

JTunesTable

public JTunesTable(javax.swing.table.TableModel dm,
                   javax.swing.table.TableColumnModel cm)
Constructs a JTunesTable that is initialized with dm as the data model, cm as the column model, and a default selection model.

Parameters:
dm -
cm -

JTunesTable

public JTunesTable(java.util.Vector rowData,
                   java.util.Vector columnNames)
Constructs a JTunesTable to display the values in the Vector of Vectors, rowData, with column names, columnNames.

Parameters:
rowData -
columnNames -
Method Detail

setModel

public void setModel(javax.swing.table.TableModel dataModel)
Overrides:
setModel in class javax.swing.JTable

setTunesRowSelectionStyle

public void setTunesRowSelectionStyle(int rowSelectionStyle)
Sets the style of the selection row

Parameters:
rowSelectionStyle -

setTunesTableColumnHeaderSelectionStyle

public void setTunesTableColumnHeaderSelectionStyle(boolean enabled)

isEditTable

public boolean isEditTable()
true if this table can be edited

Returns:
boolean

setEditTable

public void setEditTable(boolean enabled)
Sets whether the table is editable

Parameters:
enabled -

isSortTable

public boolean isSortTable()
true if this table can be sorted by column

Returns:
boolean

setSortTable

public void setSortTable(boolean enabled)
set whether this table can be sorted by column

Parameters:
enabled -

editCellAt

public boolean editCellAt(int row,
                          int column,
                          java.util.EventObject e)
Overrides:
editCellAt in class javax.swing.JTable

editCellAt

public boolean editCellAt(int row,
                          int column)
Overrides:
editCellAt in class javax.swing.JTable


Copyright © 2007 Lauren Dempster. All Rights Reserved.