@Override void notifyPropertyChangeListenerAdded(PropertyChangeListener l) { if (!pchlAttached) { original.addPropertyChangeListener(getPropertyChangeListener()); pchlAttached = true; } }
public void insertNode(Node node) { Node[] nodes; if(nodeRows == null) { nodes = new Node[1]; } else { nodes = new Node[nodeRows.length + 1]; System.arraycopy(nodeRows, 0, nodes, 0, nodeRows.length); } nodes[nodes.length - 1] = node; node.addPropertyChangeListener(pcl); nodeRows = nodes; fireTableDataChanged(); }
void notifyPropertyChangeListenerAdded( PropertyChangeListener l ) { if ( !pchlAttached ) { original.addPropertyChangeListener (getPropertyChangeListener ()); pchlAttached = true; } }
void notifyPropertyChangeListenerAdded( PropertyChangeListener l ) { if ( !pchlAttached ) { original.addPropertyChangeListener (getPropertyChangeListener ()); pchlAttached = true; } }
/** Set rows. * @param nodes the rows */ public void setNodes(Node[] nodes) { for (int i = 0; i < nodeRows.length; i++) nodeRows[i].removePropertyChangeListener(pcl); nodeRows = nodes; for (int i = 0; i < nodeRows.length; i++) nodeRows[i].addPropertyChangeListener(pcl); fireTableDataChanged(); }
/** Set rows. * @param nodes the rows */ public void setNodes(Node[] nodes) { for (int i = 0; i < nodeRows.length; i++) nodeRows[i].removePropertyChangeListener(pcl); nodeRows = nodes; for (int i = 0; i < nodeRows.length; i++) nodeRows[i].addPropertyChangeListener(pcl); fireTableDataChanged(); }
/** Set rows. * @param nodes the rows */ public void setNodes(Node[] nodes) { for (int i = 0; i < nodeRows.length; i++) nodeRows[i].removePropertyChangeListener(pcl); nodeRows = nodes; for (int i = 0; i < nodeRows.length; i++) nodeRows[i].addPropertyChangeListener(pcl); fireTableDataChanged(); }
/** Set rows. * @param nodes the rows */ public void setNodes(Node[] nodes) { for (int i = 0; i < nodeRows.length; i++) nodeRows[i].removePropertyChangeListener(pcl); nodeRows = nodes; for (int i = 0; i < nodeRows.length; i++) nodeRows[i].addPropertyChangeListener(pcl); fireTableDataChanged(); }
@Override public Object getValueFor(Object node, int column) { Node n = Visualizer.findNode(node); if (n == null) { throw new IllegalStateException("TreeNode must be VisualizerNode but was: " + node + " of class " + node.getClass().getName()); } PropertyChangeListener cacheEntry = nodesListenersCache.get (n); if (cacheEntry == null) { PropertyChangeListener p = WeakListeners.propertyChange(pcl, n); nodesListenersCache.put(n, p); n.addPropertyChangeListener(p); NodeListener l = WeakListeners.create(NodeListener.class, nl, n); n.addNodeListener(l); } Node.Property theRealProperty = getPropertyFor(n, prop[column]); return theRealProperty; }
this.original.addPropertyChangeListener(getPropertyChangeListener());
/** Creates new ExecMenuItem */ private ExecBridge (Node node, AbstractButton button) { this.node = node; this.button = button; button.addActionListener (this); node.addPropertyChangeListener (org.openide.util.WeakListeners.propertyChange (this, node)); updateState (); }
ProxyNode(Node... original) { super(Children.LEAF); this.original = original; nl = new NodeAdapterImpl(true); pcl = new NodeAdapterImpl(false); for (int i = 0; i < original.length; i++) { original[i].addPropertyChangeListener(org.openide.util.WeakListeners.propertyChange(pcl, original[i])); original[i].addNodeListener( org.openide.util.WeakListeners.create(NodeListener.class, nl, original[i]) ); } }
/** Attach to a node, detaching from the last one if non-null. */ public void attach(Node n) { if (currNode != n) { if (currNode != null) { detach(); } if (n != null) { n.addPropertyChangeListener(inner); n.addNodeListener(this); if (PropUtils.isLoggable(PropertySheet.class)) { PropUtils.log(PropertySheet.class, "Now listening for changes on " + n); } } currNode = n; } }
/** Attach to a node, detaching from the last one if non-null. */ public void attach(Node n) { if (currNode != n) { if (currNode != null) { detach(); } if (n != null) { n.addPropertyChangeListener(inner); n.addNodeListener(this); if (PropUtils.isLoggable(PropertySheet.class)) { PropUtils.log (PropertySheet.class, "Now listening for changes on " + n); } } currNode = n; } }
/** Attach to a node, detaching from the last one if non-null. */ public void attach(Node n) { if (currNode != n) { if (currNode != null) { detach(); } if (n != null) { n.addPropertyChangeListener(inner); n.addNodeListener(this); if (PropUtils.isLoggable(PropertySheet.class)) { PropUtils.log (PropertySheet.class, "Now listening for changes on " + n); } } currNode = n; } }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property)value; node = nodeForRow(r); node.addPropertyChangeListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0, table.getSelectionBackground())); return propPanel; }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property<?>) value; node = nodeForRow(r); node.addPropertyChangeListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, table.getSelectionBackground())); return propPanel; }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property) value; node = tableModel.nodeForRow(r); node.addPropertyChangeListener(this); tableModel.addTableModelListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, table.getSelectionBackground())); return propPanel; }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property)value; node = tableModel.nodeForRow(r); node.addPropertyChangeListener(this); tableModel.addTableModelListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0, table.getSelectionBackground())); return propPanel; }
/** Returns editor of property. * @param table * @param value * @param isSelected * @param r row * @param c column * @return <code>PropertyPanel</code> */ public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) { prop = (Property)value; node = tableModel.nodeForRow(r); node.addPropertyChangeListener(this); tableModel.addTableModelListener(this); // create property panel PropertyPanel propPanel = getEditor(prop, node); propPanel.setBackground(table.getSelectionBackground()); propPanel.setForeground(table.getSelectionForeground()); //Fix for 35534, text shifts when editing. Maybe better fix possible //in EditablePropertyDisplayer or InplaceEditorFactory. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0, table.getSelectionBackground())); return propPanel; }