BrowseButtonCellEditor.java

package edu.udel.cis.vsl.civl.gui.common;

import java.awt.Component;

import javax.swing.AbstractCellEditor;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;

/**
 * The Cell Editor that is associated with the BrowseButton
 * @author StevenNoyes
 *
 */
public class BrowseButtonCellEditor extends AbstractCellEditor implements TableCellEditor {
	/**
	 * required and generated by eclipse
	 */
	private static final long serialVersionUID = -7233534850565212294L;

	/**
	 * The component that will be edited by the editor.
	 */
	private JButton component;
	
	/**
	 * Differentiates between sysIncludePath and userIncludePath
	 */
	private String optName;
	
	public BrowseButtonCellEditor(String optName, GUI_revamp parent) {
		this.setOptName(optName);
		//component = new BrowseButtonPanel();
		component = new BrowseButton(optName, parent);
		component.setText("Browse...");
	}
	
	@Override
	public Component getTableCellEditorComponent(JTable table, Object value,
			boolean isSelected, int row, int column) {
		
		return component;
	}

	@Override
	public Object getCellEditorValue() {
		//TODO: enable this
		return "";
	}

	public String getOptName() {
		return optName;
	}

	public void setOptName(String optName) {
		this.optName = optName;
	}
	
}