All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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