Package reportgen.gui.genepanel.subreportpanel

Source Code of reportgen.gui.genepanel.subreportpanel.SubReportColumnTableEditor

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package reportgen.gui.genepanel.subreportpanel;

import java.awt.Component;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JTable;
import reportgen.prototype.utils.ItemSelectorEditable;
import reportgen.ren.executer.QueryExecuterSub;

/**
*
* @author axe
*/
class SubReportColumnTableEditor extends DefaultCellEditor {

    private JComboBox combo;
    private ItemSelectorEditable<QueryExecuterSub> subreports;


    public SubReportColumnTableEditor(ItemSelectorEditable<QueryExecuterSub> subreports) {
        super(new JComboBox());
        combo = (JComboBox) getComponent();
        this.subreports = subreports;
    }

    @Override
    public Component getTableCellEditorComponent(JTable table, Object value,
            boolean isSelected, int row, int column) {

        combo.removeAllItems();
        QueryExecuterSub query = subreports.get(row);
        for(int i=0; i<query.getColumnCount(); i++) {
            combo.addItem(query.getColTitle(i));
        }
        combo.setSelectedItem(value);
       
        return super.getTableCellEditorComponent(table, value, isSelected, row, column);
    }
}
TOP

Related Classes of reportgen.gui.genepanel.subreportpanel.SubReportColumnTableEditor

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.