Package com.explodingpixels.widgets
Class TableUtils
- java.lang.Object
-
- com.explodingpixels.widgets.TableUtils
-
public class TableUtils extends java.lang.ObjectA collection of utility methods to be used withJTable.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceTableUtils.SortDelegateAn interface that will be notified when sorting of aJTableshould occur.static classTableUtils.SortDirectionAn enumeration representing the sort order of a table column.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidmakeSortable(javax.swing.JTable table, TableUtils.SortDelegate sortDelegate)Installs a listener on the givenJTable'sJTableHeader, which will notify the givenTableUtils.SortDelegatewhen the user clicks the header and thus wishes to sort.static voidmakeStriped(javax.swing.JTable table, java.awt.Color stipeColor)Add's striping to the background of the givenJTable.
-
-
-
Method Detail
-
makeStriped
public static void makeStriped(javax.swing.JTable table, java.awt.Color stipeColor)Add's striping to the background of the givenJTable. The actual striping is installed on the containingJScrollPane'sJViewport, so if this table is not added to aJScrollPane, then no stripes will be painted. This method can be called before the given table is added to a scroll pane, though, as aPropertyChangeListenerwill be installed to handle "ancestor" changes.- Parameters:
table- the table to paint row stripes for.stipeColor- the color of the stripes to paint.
-
makeSortable
public static void makeSortable(javax.swing.JTable table, TableUtils.SortDelegate sortDelegate)Installs a listener on the givenJTable'sJTableHeader, which will notify the givenTableUtils.SortDelegatewhen the user clicks the header and thus wishes to sort. The listener will also callTableHeaderUtils.toggleSortDirection(javax.swing.table.JTableHeader, int)andTableHeaderUtils.setPressedColumn(javax.swing.table.JTableHeader, int)which will install hints for header renders to render the column headers in the appropriate state.- Parameters:
table- the table so install theSortDelegateon.sortDelegate- the delegate to notify when sorting should be performed.
-
-