org.openide.nodes.Node.addPropertyChangeListener()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中org.openide.nodes.Node.addPropertyChangeListener()方法的一些代码示例,展示了Node.addPropertyChangeListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.addPropertyChangeListener()方法的具体详情如下:
包路径:org.openide.nodes.Node
类名称:Node
方法名:addPropertyChangeListener

Node.addPropertyChangeListener介绍

[英]Add a listener to the node's computed Bean properties.
[中]将侦听器添加到节点的计算Bean属性。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-nodes

  1. @Override
  2. void notifyPropertyChangeListenerAdded(PropertyChangeListener l) {
  3. if (!pchlAttached) {
  4. original.addPropertyChangeListener(getPropertyChangeListener());
  5. pchlAttached = true;
  6. }
  7. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-bugtracking-commons

  1. public void insertNode(Node node) {
  2. Node[] nodes;
  3. if(nodeRows == null) {
  4. nodes = new Node[1];
  5. } else {
  6. nodes = new Node[nodeRows.length + 1];
  7. System.arraycopy(nodeRows, 0, nodes, 0, nodeRows.length);
  8. }
  9. nodes[nodes.length - 1] = node;
  10. node.addPropertyChangeListener(pcl);
  11. nodeRows = nodes;
  12. fireTableDataChanged();
  13. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

  1. void notifyPropertyChangeListenerAdded( PropertyChangeListener l ) {
  2. if ( !pchlAttached ) {
  3. original.addPropertyChangeListener (getPropertyChangeListener ());
  4. pchlAttached = true;
  5. }
  6. }

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

  1. void notifyPropertyChangeListenerAdded( PropertyChangeListener l ) {
  2. if ( !pchlAttached ) {
  3. original.addPropertyChangeListener (getPropertyChangeListener ());
  4. pchlAttached = true;
  5. }
  6. }

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. /** Set rows.
  2. * @param nodes the rows
  3. */
  4. public void setNodes(Node[] nodes) {
  5. for (int i = 0; i < nodeRows.length; i++)
  6. nodeRows[i].removePropertyChangeListener(pcl);
  7. nodeRows = nodes;
  8. for (int i = 0; i < nodeRows.length; i++)
  9. nodeRows[i].addPropertyChangeListener(pcl);
  10. fireTableDataChanged();
  11. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-bugtracking-commons

  1. /** Set rows.
  2. * @param nodes the rows
  3. */
  4. public void setNodes(Node[] nodes) {
  5. for (int i = 0; i < nodeRows.length; i++)
  6. nodeRows[i].removePropertyChangeListener(pcl);
  7. nodeRows = nodes;
  8. for (int i = 0; i < nodeRows.length; i++)
  9. nodeRows[i].addPropertyChangeListener(pcl);
  10. fireTableDataChanged();
  11. }

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

  1. /** Set rows.
  2. * @param nodes the rows
  3. */
  4. public void setNodes(Node[] nodes) {
  5. for (int i = 0; i < nodeRows.length; i++)
  6. nodeRows[i].removePropertyChangeListener(pcl);
  7. nodeRows = nodes;
  8. for (int i = 0; i < nodeRows.length; i++)
  9. nodeRows[i].addPropertyChangeListener(pcl);
  10. fireTableDataChanged();
  11. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

  1. /** Set rows.
  2. * @param nodes the rows
  3. */
  4. public void setNodes(Node[] nodes) {
  5. for (int i = 0; i < nodeRows.length; i++)
  6. nodeRows[i].removePropertyChangeListener(pcl);
  7. nodeRows = nodes;
  8. for (int i = 0; i < nodeRows.length; i++)
  9. nodeRows[i].addPropertyChangeListener(pcl);
  10. fireTableDataChanged();
  11. }

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. @Override
  2. public Object getValueFor(Object node, int column) {
  3. Node n = Visualizer.findNode(node);
  4. if (n == null) {
  5. throw new IllegalStateException("TreeNode must be VisualizerNode but was: " + node + " of class " + node.getClass().getName());
  6. }
  7. PropertyChangeListener cacheEntry = nodesListenersCache.get (n);
  8. if (cacheEntry == null) {
  9. PropertyChangeListener p = WeakListeners.propertyChange(pcl, n);
  10. nodesListenersCache.put(n, p);
  11. n.addPropertyChangeListener(p);
  12. NodeListener l = WeakListeners.create(NodeListener.class, nl, n);
  13. n.addNodeListener(l);
  14. }
  15. Node.Property theRealProperty = getPropertyFor(n, prop[column]);
  16. return theRealProperty;
  17. }

代码示例来源:origin: org.netbeans.api/org-openide-nodes

  1. this.original.addPropertyChangeListener(getPropertyChangeListener());

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide-loaders

  1. /** Creates new ExecMenuItem */
  2. private ExecBridge (Node node, AbstractButton button) {
  3. this.node = node;
  4. this.button = button;
  5. button.addActionListener (this);
  6. node.addPropertyChangeListener (org.openide.util.WeakListeners.propertyChange (this, node));
  7. updateState ();
  8. }

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. ProxyNode(Node... original) {
  2. super(Children.LEAF);
  3. this.original = original;
  4. nl = new NodeAdapterImpl(true);
  5. pcl = new NodeAdapterImpl(false);
  6. for (int i = 0; i < original.length; i++) {
  7. original[i].addPropertyChangeListener(org.openide.util.WeakListeners.propertyChange(pcl, original[i]));
  8. original[i].addNodeListener(
  9. org.openide.util.WeakListeners.create(NodeListener.class, nl, original[i])
  10. );
  11. }
  12. }

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. /** Attach to a node, detaching from the last one if non-null. */
  2. public void attach(Node n) {
  3. if (currNode != n) {
  4. if (currNode != null) {
  5. detach();
  6. }
  7. if (n != null) {
  8. n.addPropertyChangeListener(inner);
  9. n.addNodeListener(this);
  10. if (PropUtils.isLoggable(PropertySheet.class)) {
  11. PropUtils.log(PropertySheet.class, "Now listening for changes on " + n);
  12. }
  13. }
  14. currNode = n;
  15. }
  16. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

  1. /** Attach to a node, detaching from the last one if non-null. */
  2. public void attach(Node n) {
  3. if (currNode != n) {
  4. if (currNode != null) {
  5. detach();
  6. }
  7. if (n != null) {
  8. n.addPropertyChangeListener(inner);
  9. n.addNodeListener(this);
  10. if (PropUtils.isLoggable(PropertySheet.class)) {
  11. PropUtils.log (PropertySheet.class, "Now listening for changes on " + n);
  12. }
  13. }
  14. currNode = n;
  15. }
  16. }

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

  1. /** Attach to a node, detaching from the last one if non-null. */
  2. public void attach(Node n) {
  3. if (currNode != n) {
  4. if (currNode != null) {
  5. detach();
  6. }
  7. if (n != null) {
  8. n.addPropertyChangeListener(inner);
  9. n.addNodeListener(this);
  10. if (PropUtils.isLoggable(PropertySheet.class)) {
  11. PropUtils.log (PropertySheet.class, "Now listening for changes on " + n);
  12. }
  13. }
  14. currNode = n;
  15. }
  16. }

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. /** Returns editor of property.
  2. * @param table
  3. * @param value
  4. * @param isSelected
  5. * @param r row
  6. * @param c column
  7. * @return <code>PropertyPanel</code>
  8. */
  9. public Component getTableCellEditorComponent(JTable table,
  10. Object value,
  11. boolean isSelected,
  12. int r, int c) {
  13. prop = (Property)value;
  14. node = nodeForRow(r);
  15. node.addPropertyChangeListener(this);
  16. // create property panel
  17. PropertyPanel propPanel = getEditor(prop, node);
  18. propPanel.setBackground(table.getSelectionBackground());
  19. propPanel.setForeground(table.getSelectionForeground());
  20. //Fix for 35534, text shifts when editing. Maybe better fix possible
  21. //in EditablePropertyDisplayer or InplaceEditorFactory.
  22. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0,
  23. table.getSelectionBackground()));
  24. return propPanel;
  25. }

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-dlight-visualizers

  1. /** Returns editor of property.
  2. * @param table
  3. * @param value
  4. * @param isSelected
  5. * @param r row
  6. * @param c column
  7. * @return <code>PropertyPanel</code>
  8. */
  9. @Override
  10. public Component getTableCellEditorComponent(JTable table,
  11. Object value,
  12. boolean isSelected,
  13. int r, int c) {
  14. prop = (Property<?>) value;
  15. node = nodeForRow(r);
  16. node.addPropertyChangeListener(this);
  17. // create property panel
  18. PropertyPanel propPanel = getEditor(prop, node);
  19. propPanel.setBackground(table.getSelectionBackground());
  20. propPanel.setForeground(table.getSelectionForeground());
  21. //Fix for 35534, text shifts when editing. Maybe better fix possible
  22. //in EditablePropertyDisplayer or InplaceEditorFactory.
  23. propPanel.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0,
  24. table.getSelectionBackground()));
  25. return propPanel;
  26. }

代码示例来源:origin: org.netbeans.api/org-openide-explorer

  1. /** Returns editor of property.
  2. * @param table
  3. * @param value
  4. * @param isSelected
  5. * @param r row
  6. * @param c column
  7. * @return <code>PropertyPanel</code>
  8. */
  9. public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int r, int c) {
  10. prop = (Property) value;
  11. node = tableModel.nodeForRow(r);
  12. node.addPropertyChangeListener(this);
  13. tableModel.addTableModelListener(this);
  14. // create property panel
  15. PropertyPanel propPanel = getEditor(prop, node);
  16. propPanel.setBackground(table.getSelectionBackground());
  17. propPanel.setForeground(table.getSelectionForeground());
  18. //Fix for 35534, text shifts when editing. Maybe better fix possible
  19. //in EditablePropertyDisplayer or InplaceEditorFactory.
  20. propPanel.setBorder(BorderFactory.createMatteBorder(0, 1, 0, 0, table.getSelectionBackground()));
  21. return propPanel;
  22. }

代码示例来源:origin: net.sf.squirrel-sql.thirdparty-non-maven/openide

  1. /** Returns editor of property.
  2. * @param table
  3. * @param value
  4. * @param isSelected
  5. * @param r row
  6. * @param c column
  7. * @return <code>PropertyPanel</code>
  8. */
  9. public Component getTableCellEditorComponent(JTable table,
  10. Object value,
  11. boolean isSelected,
  12. int r, int c) {
  13. prop = (Property)value;
  14. node = tableModel.nodeForRow(r);
  15. node.addPropertyChangeListener(this);
  16. tableModel.addTableModelListener(this);
  17. // create property panel
  18. PropertyPanel propPanel = getEditor(prop, node);
  19. propPanel.setBackground(table.getSelectionBackground());
  20. propPanel.setForeground(table.getSelectionForeground());
  21. //Fix for 35534, text shifts when editing. Maybe better fix possible
  22. //in EditablePropertyDisplayer or InplaceEditorFactory.
  23. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0,
  24. table.getSelectionBackground()));
  25. return propPanel;
  26. }

代码示例来源:origin: net.sf.squirrel-sql.thirdpary-non-maven/openide

  1. /** Returns editor of property.
  2. * @param table
  3. * @param value
  4. * @param isSelected
  5. * @param r row
  6. * @param c column
  7. * @return <code>PropertyPanel</code>
  8. */
  9. public Component getTableCellEditorComponent(JTable table,
  10. Object value,
  11. boolean isSelected,
  12. int r, int c) {
  13. prop = (Property)value;
  14. node = tableModel.nodeForRow(r);
  15. node.addPropertyChangeListener(this);
  16. tableModel.addTableModelListener(this);
  17. // create property panel
  18. PropertyPanel propPanel = getEditor(prop, node);
  19. propPanel.setBackground(table.getSelectionBackground());
  20. propPanel.setForeground(table.getSelectionForeground());
  21. //Fix for 35534, text shifts when editing. Maybe better fix possible
  22. //in EditablePropertyDisplayer or InplaceEditorFactory.
  23. propPanel.setBorder(BorderFactory.createMatteBorder(0,1,0,0,
  24. table.getSelectionBackground()));
  25. return propPanel;
  26. }

相关文章