Search in sources :

Example 6 with Item

use of com.l2fprod.common.propertysheet.PropertySheetTableModel.Item in project CodenameOne by codenameone.

the class PropertySheetTable method prepareRenderer.

/**
 * Overriden
 * <li>to prevent the cell focus rect to be painted
 * <li>to disable ({@link Component#setEnabled(boolean)} the renderer if the
 * Property is not editable
 */
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
    Object value = getValueAt(row, column);
    boolean isSelected = isCellSelected(row, column);
    Component component = renderer.getTableCellRendererComponent(this, value, isSelected, false, row, column);
    PropertySheetTableModel.Item item = getSheetModel().getPropertySheetElement(row);
    if (item.isProperty()) {
        component.setEnabled(item.getProperty().isEditable());
    }
    return component;
}
Also used : Item(com.l2fprod.common.propertysheet.PropertySheetTableModel.Item) Component(java.awt.Component)

Example 7 with Item

use of com.l2fprod.common.propertysheet.PropertySheetTableModel.Item in project CodenameOne by codenameone.

the class PropertySheetTable method getCellEditor.

/**
 * Gets the CellEditor for the given row and column. It uses the
 * editor registry to find a suitable editor for the property.
 * @see javax.swing.JTable#getCellEditor(int, int)
 */
public TableCellEditor getCellEditor(int row, int column) {
    if (column == 0) {
        return null;
    }
    Item item = getSheetModel().getPropertySheetElement(row);
    if (!item.isProperty())
        return null;
    TableCellEditor result = null;
    Property propery = item.getProperty();
    PropertyEditor editor = getEditorFactory().createPropertyEditor(propery);
    if (editor != null)
        result = new CellEditorAdapter(editor);
    return result;
}
Also used : Item(com.l2fprod.common.propertysheet.PropertySheetTableModel.Item) PropertyEditor(java.beans.PropertyEditor) TableCellEditor(javax.swing.table.TableCellEditor)

Aggregations

Item (com.l2fprod.common.propertysheet.PropertySheetTableModel.Item)7 VizMapperProperty (org.cytoscape.view.vizmap.gui.internal.VizMapperProperty)5 VisualPropertySheet (org.cytoscape.view.vizmap.gui.internal.view.VisualPropertySheet)5 VisualPropertySheetItem (org.cytoscape.view.vizmap.gui.internal.view.VisualPropertySheetItem)5 DiscreteMapping (org.cytoscape.view.vizmap.mappings.DiscreteMapping)5 PropertySheetTable (com.l2fprod.common.propertysheet.PropertySheetTable)4 VizMapperMainPanel (org.cytoscape.view.vizmap.gui.internal.view.VizMapperMainPanel)4 HashMap (java.util.HashMap)3 UndoSupport (org.cytoscape.work.undo.UndoSupport)3 VisualProperty (org.cytoscape.view.model.VisualProperty)2 PropertySheetPanel (com.l2fprod.common.propertysheet.PropertySheetPanel)1 Component (java.awt.Component)1 PropertyEditor (java.beans.PropertyEditor)1 Map (java.util.Map)1 TableCellEditor (javax.swing.table.TableCellEditor)1 NumberSeriesMappingGenerator (org.cytoscape.view.vizmap.gui.internal.util.mapgenerator.NumberSeriesMappingGenerator)1 RandomNumberMappingGenerator (org.cytoscape.view.vizmap.gui.internal.util.mapgenerator.RandomNumberMappingGenerator)1 VisualPropertySheetItemModel (org.cytoscape.view.vizmap.gui.internal.view.VisualPropertySheetItemModel)1