jcomponent.java

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· Java 代码 · 共 2,217 行 · 第 1/5 页

JAVA
2,217
字号
   * @see #clientProperties   * @see #getClientProperties   * @see #getClientProperty   */  public final void putClientProperty(Object key, Object value)  {    getClientProperties().put(key, value);  }  /**   * Unregister an <code>AncestorListener</code>.   *   * @param listener The listener to unregister   *    * @see addAncestorListener   */  public void removeAncestorListener(AncestorListener listener)  {    listenerList.remove(AncestorListener.class, listener);  }  /**   * Unregister a <code>PropertyChangeListener</code>.   *   * @param listener The listener to register   *   * @see #addPropertyChangeListener   * @see #changeSupport   */  public void removePropertyChangeListener(PropertyChangeListener listener)  {    if (changeSupport != null)      changeSupport.removePropertyChangeListener(listener);  }  /**   * Unregister a <code>PropertyChangeListener</code>.   *   * @param propertyName The property name to unregister the listener from   * @param listener The listener to unregister   *   * @see #addPropertyChangeListener   * @see #changeSupport   */  public void removePropertyChangeListener(String propertyName,                                           PropertyChangeListener listener)  {    if (changeSupport != null)      changeSupport.removePropertyChangeListener(propertyName, listener);  }  /**   * Unregister a <code>VetoableChangeChangeListener</code>.   *   * @param listener The listener to unregister   *   * @see #addVetoableChangeListener   */  public void removeVetoableChangeListener(VetoableChangeListener listener)  {    listenerList.remove(VetoableChangeListener.class, listener);  }  /**   * Register an <code>AncestorListener</code>.   *   * @param listener The listener to register   *   * @see #removeVetoableChangeListener   */  public void addAncestorListener(AncestorListener listener)  {    listenerList.add(AncestorListener.class, listener);  }  /**   * Register a <code>PropertyChangeListener</code>. This listener will   * receive any PropertyChangeEvent, regardless of property name. To   * listen to a specific property name, use {@link   * #addPropertyChangeListener(String,PropertyChangeListener)} instead.   *   * @param listener The listener to register   *   * @see #removePropertyChangeListener   * @see #changeSupport   */  public void addPropertyChangeListener(PropertyChangeListener listener)  {    if (changeSupport == null)      changeSupport = new SwingPropertyChangeSupport(this);    changeSupport.addPropertyChangeListener(listener);  }  /**   * Register a <code>PropertyChangeListener</code> for a specific, named   * property. To listen to all property changes, regardless of name, use   * {@link #addPropertyChangeListener(PropertyChangeListener)} instead.   *   * @param propertyName The property name to listen to   * @param listener The listener to register   *   * @see #removePropertyChangeListener   * @see #changeSupport   */  public void addPropertyChangeListener(String propertyName,                                        PropertyChangeListener listener)  {    listenerList.add(PropertyChangeListener.class, listener);  }  /**   * Register a <code>VetoableChangeListener</code>.   *   * @param listener The listener to register   *   * @see #removeVetoableChangeListener   * @see #listenerList   */  public void addVetoableChangeListener(VetoableChangeListener listener)  {    listenerList.add(VetoableChangeListener.class, listener);  }  /**   * Return all registered listeners of a particular type.   *   * @param listenerType The type of listener to return   *   * @return All listeners in the {@link #listenerList} which    * are of the specified type   *   * @see #listenerList   */  public EventListener[] getListeners(Class listenerType)  {    return listenerList.getListeners(listenerType);  }  /**   * Return all registered <code>AncestorListener</code> objects.   *   * @return The set of <code>AncestorListener</code> objects in {@link   * #listenerList}   */  public AncestorListener[] getAncestorListeners()  {    return (AncestorListener[]) getListeners(AncestorListener.class);  }  /**   * Return all registered <code>VetoableChangeListener</code> objects.   *   * @return The set of <code>VetoableChangeListener</code> objects in {@link   * #listenerList}   */  public VetoableChangeListener[] getVetoableChangeListeners()  {    return (VetoableChangeListener[]) getListeners(VetoableChangeListener.class);  }  /**   * Return all <code>PropertyChangeListener</code> objects registered to listen   * for a particular property.   *   * @param property The property to return the listeners of   *   * @return The set of <code>PropertyChangeListener</code> objects in    * {@link #changeSupport} registered to listen on the specified propert   */  public PropertyChangeListener[] getPropertyChangeListeners(String property)  {    return changeSupport == null ? new PropertyChangeListener[0]                                 : changeSupport.getPropertyChangeListeners(property);  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>boolean</code> values.   */  public void firePropertyChange(String propertyName, boolean oldValue,                                 boolean newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, Boolean.valueOf(oldValue),                                       Boolean.valueOf(newValue));  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>byte</code> values.   */  public void firePropertyChange(String propertyName, byte oldValue,                                 byte newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Byte(oldValue),                                       new Byte(newValue));  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>char</code> values.   */  public void firePropertyChange(String propertyName, char oldValue,                                 char newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Character(oldValue),                                       new Character(newValue));  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>double</code> values.   */  public void firePropertyChange(String propertyName, double oldValue,                                 double newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Double(oldValue),                                       new Double(newValue));  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>float</code> values.   */  public void firePropertyChange(String propertyName, float oldValue,                                 float newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Float(oldValue),                                       new Float(newValue));  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>int</code> values.   */  public void firePropertyChange(String propertyName, int oldValue,                                 int newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Integer(oldValue),                                       new Integer(newValue));  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>long</code> values.   */  public void firePropertyChange(String propertyName, long oldValue,                                 long newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Long(oldValue),                                       new Long(newValue));  }  /**   * Call {@link PropertyChangeListener#propertyChange} on all listeners   * registered to listen to a given property. Any method which changes   * the specified property of this component should call this method.   *   * @param propertyName The property which changed   * @param oldValue The old value of the property   * @param newValue The new value of the property   *   * @see #changeSupport   * @see #addPropertyChangeListener   * @see #removePropertyChangeListener   */  protected void firePropertyChange(String propertyName, Object oldValue,                                    Object newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, oldValue, newValue);  }  /**   * A variant of {@link #firePropertyChange(String,Object,Object)}    * for properties with <code>short</code> values.   */  public void firePropertyChange(String propertyName, short oldValue,                                 short newValue)  {    if (changeSupport != null)      changeSupport.firePropertyChange(propertyName, new Short(oldValue),                                       new Short(newValue));  }  /**   * Call {@link VetoableChangeListener#vetoableChange} on all listeners   * registered to listen to a given property. Any method which changes   * the specified property of this component should call this method.   *   * @param propertyName The property which changed   * @param oldValue The old value of the property   * @param newValue The new value of the property   *   * @throws PropertyVetoException if the change was vetoed by a listener   *   * @see addVetoableChangeListener   * @see removeVetoableChangeListener   */  protected void fireVetoableChange(String propertyName, Object oldValue,                                    Object newValue)    throws PropertyVetoException  {    VetoableChangeListener[] listeners = getVetoableChangeListeners();        PropertyChangeEvent evt = new PropertyChangeEvent(this, propertyName, oldValue, newValue);        for (int i = 0; i < listeners.length; i++)      listeners[i].vetoableChange(evt);  }  /**   * Get the value of the accessibleContext property for this component.   *   * @return the current value of the property   */  public AccessibleContext getAccessibleContext()  {    return null;  }  /**   * Get the value of the {@link #alignmentX} property.   *   * @return The current value of the property.   *   * @see #setAlignmentX   * @see #alignmentY   */  public float getAlignmentX()  {    return alignmentX;  }  /**   * Get the value of the {@link #alignmentY} property.   *   * @return The current value of the property.   *   * @see #setAlignmentY   * @see #alignmentX   */  public float getAlignmentY()  {    return alignmentY;  }  /**   * Get the current value of the {@link #autoscrolls} property.   *   * @return The current value of the property   */  public boolean getAutoscrolls()  {    return autoscrolls;  }  /**   * Set the value of the {@link #border} property, revalidate   * and repaint this component.   *      * @param newBorder The new value of the property   *   * @see #getBorder   */  public void setBorder(Border newBorder)  {    Border oldBorder = border;    border = newBorder;    firePropertyChange("border", oldBorder, newBorder);    revalidate();    repaint();  }  /**   * Get the value of the {@link #border} property.   *   * @return The property's current value   *   * @see #setBorder   */  public Border getBorder()  {    return border;  }  /**   * Get the component's current bounding box. If a rectangle is provided,   * use this as the return value (adjusting its fields in place);   * otherwise (of <code>null</code> is provided) return a new {@link   * Rectangle}.   *   * @param rv Optional return value to use   *   * @return A rectangle bounding the component   */  public Rectangle getBounds(Rectangle rv)  {    if (rv == null)      return new Rectangle(getX(), getY(), getWidth(), getHeight());    else      {        rv.setBounds(getX(), getY(), getWidth(), getHeight());        return rv;      }  }  /**   * Prepares a graphics context for painting this object. If {@link   * #debugGraphicsOptions} is not equal to {@link   * DebugGraphics#NONE_OPTION}, produce a new {@link DebugGraphics} object   * wrapping the parameter. Otherwise configure the parameter with this   * component's foreground color and font.   *   * @param g The graphics context to wrap or configure   *   * @return A graphics context to paint this object with   *   * @see #debugGraphicsOptions   * @see #paint   */  protected Graphics getComponentGraphics(Graphics g)  {        Graphics g2 = g.create();    g2.setFont(this.getFont());    g2.setColor(this.getForeground());    return g2;  }  /**   * Get the value of the {@link #debugGraphicsOptions} property.   *   * @return The current value of the property.   *   * @see #setDebugGraphicsOptions   * @see #debugGraphicsOptions

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?