package org.jkan997.slingbeans.nbpropertyeditor; import java.awt.Component; import javax.swing.AbstractCellEditor; import javax.swing.JTable; import javax.swing.table.TableCellEditor; import org.jkan997.slingbeans.components.valueeditor.ValueEditorContainer; import org.jkan997.slingbeans.helper.PropertyType; import org.jkan997.slingbeans.slingfs.FileObjectAttribute; public class PropertyTableCellEditor extends AbstractCellEditor implements TableCellEditor { private ValueEditorContainer valueEditorContainer; @Override public Object getCellEditorValue() { return valueEditorContainer.getValue(); } @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { PropertyTableModel tableModel = (PropertyTableModel) table.getModel(); valueEditorContainer = new ValueEditorContainer(); valueEditorContainer.hideBorders(); FileObjectAttribute foa = tableModel.getAttribute(row); valueEditorContainer.setTypeAndValue(foa.getType(), foa.getValue()); return valueEditorContainer; } }