001    package data.swing;
002    
003    import data.*;
004    
005    import util.swing.*;
006    
007    import java.util.*;
008    
009    /**
010     * A {@link javax.swing.JTable} for displaying and editing the contents of a {@link DataBasket}.
011     *
012     * @author Steffen Zschaler
013     * @version 2.0 23/08/1999
014     * @since v2.0
015     */
016    public class JDataBasketTable extends JAbstractTable {
017    
018        /**
019             * ID for serialization.
020             */
021            private static final long serialVersionUID = -2950099275293528223L;
022    
023            /**
024         * Create a new JDataBasketTable.
025         *
026         * @param db the DataBasket to displayed.
027         * @param dbc a condition selecting the DataBasketEntries to be selected.
028         * @param dbeg a strategy grouping individual DataBasketEntries together for display.
029         * @param cmp a Comparator defining the sort order. If <code>null</code>, the DataBasketEntries are ordered
030         * first by their main and then by their secondary keys.
031         * @param ted a TableEntryDescriptor that can split DataBasketEntries into a table's cells.
032         */
033        public JDataBasketTable(DataBasket db, DataBasketCondition dbc, DataBasketEntryGrouper dbeg,
034                Comparator<DataBasketEntry> cmp, TableEntryDescriptor ted) {
035            super(new DataBasketTableModel(db, dbc, dbeg, cmp, ted));
036        }
037    }