![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.cuf.ui.table.CufSorterUtil Maven / Gradle / Ivy
The newest version!
package net.sf.cuf.ui.table;
import net.sf.cuf.model.ui.CufTableRowSorter;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableModel;
/**
* Some util methods for CufTableRowSorter
*/
public final class CufSorterUtil
{
private CufSorterUtil()
{
// we provide only static helpers
}
/**
* Sets CufTableRowSorter to the table
* together with custom header renderer
* which allows to show sorting icons over all sorted columns
* @param pTable table to be extended with CufTableRowSorter
* @return the row sorter we attached, never null
*/
public static CufTableRowSorter attachCufSorterWithHeaderRenderer(final JTable pTable)
{
CufTableRowSorter rowSorter = new CufTableRowSorter<>(pTable.getModel());
pTable.setRowSorter(rowSorter);
TableCellRenderer headerRenderer = pTable.getTableHeader().getDefaultRenderer();
pTable.getTableHeader().setDefaultRenderer(new SortableHeaderRenderer(headerRenderer));
return rowSorter;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy