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;
}
}