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 + -
显示快捷键?