/*
* 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);
}
}