Package org.swingml.component

Source Code of org.swingml.component.TableCellLabelDecorator

package org.swingml.component;

import java.util.*;

import javax.swing.*;
import javax.swing.table.*;

import org.swingml.model.*;
import org.swingml.model.TableColumnModel;


/**
* @author Crosslogic
*/
public class TableCellLabelDecorator {

    public TableCellLabelDecorator (JTableComponent aTable) {
        super();
        JTableModel theTableModel = (JTableModel) aTable.getModel();
        Iterator theColumns = theTableModel.getColumns().iterator();
        TableColumnModel theColumn = null;
        while (theColumns.hasNext()) {
            theColumn = (TableColumnModel) theColumns.next();
            TableCellRenderer originalRenderer = aTable.getDefaultRenderer(theColumn.getType().getClass());
            if (originalRenderer instanceof JLabel) {
                aTable.setDefaultRenderer(theColumn.getType().getClass(), new TableCellLabelRenderer(originalRenderer));
            }
        }
    }
}
TOP

Related Classes of org.swingml.component.TableCellLabelDecorator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.