2005-07-16 02:30:23 +02:00
|
|
|
/* JScrollPane.java --
|
|
|
|
Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
This file is part of GNU Classpath.
|
|
|
|
|
|
|
|
GNU Classpath is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
any later version.
|
|
|
|
|
|
|
|
GNU Classpath is distributed in the hope that it will be useful, but
|
|
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with GNU Classpath; see the file COPYING. If not, write to the
|
|
|
|
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
|
|
02110-1301 USA.
|
|
|
|
|
|
|
|
Linking this library statically or dynamically with other modules is
|
|
|
|
making a combined work based on this library. Thus, the terms and
|
|
|
|
conditions of the GNU General Public License cover the whole
|
|
|
|
combination.
|
|
|
|
|
|
|
|
As a special exception, the copyright holders of this library give you
|
|
|
|
permission to link this library with independent modules to produce an
|
|
|
|
executable, regardless of the license terms of these independent
|
|
|
|
modules, and to copy and distribute the resulting executable under
|
|
|
|
terms of your choice, provided that you also meet, for each linked
|
|
|
|
independent module, the terms and conditions of the license of that
|
|
|
|
module. An independent module is a module which is not derived from
|
|
|
|
or based on this library. If you modify this library, you may extend
|
|
|
|
this exception to your version of the library, but you are not
|
|
|
|
obligated to do so. If you do not wish to do so, delete this
|
|
|
|
exception statement from your version. */
|
|
|
|
|
|
|
|
|
|
|
|
package javax.swing;
|
|
|
|
|
|
|
|
import java.awt.Component;
|
|
|
|
import java.awt.ComponentOrientation;
|
|
|
|
import java.awt.Insets;
|
|
|
|
import java.awt.LayoutManager;
|
|
|
|
import java.awt.Rectangle;
|
2005-11-16 00:20:01 +01:00
|
|
|
import java.beans.PropertyChangeEvent;
|
|
|
|
import java.beans.PropertyChangeListener;
|
2005-07-16 02:30:23 +02:00
|
|
|
|
|
|
|
import javax.accessibility.Accessible;
|
2005-11-16 00:20:01 +01:00
|
|
|
import javax.accessibility.AccessibleContext;
|
2005-07-16 02:30:23 +02:00
|
|
|
import javax.swing.border.Border;
|
|
|
|
import javax.swing.event.ChangeEvent;
|
|
|
|
import javax.swing.event.ChangeListener;
|
|
|
|
import javax.swing.plaf.ScrollPaneUI;
|
|
|
|
import javax.swing.plaf.UIResource;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* A component that embeds another component and enables it to be scrolled
|
|
|
|
* both in horizontal and vertical direction.
|
|
|
|
*
|
|
|
|
* <table>
|
|
|
|
* <tr><th>Property </th><th>Stored in </th><th>Bound?</th></tr>
|
|
|
|
* <tr><td>columnHeader </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>columnHeaderView </td><td>columnHeader </td><td>no </td></tr>
|
|
|
|
* <tr><td>componentOrientation </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>horizontalScrollBar </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>horizontalScrollBarPolicy </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>layout </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>rowHeader </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>rowHeaderView </td><td>rowHeader </td><td>no </td></tr>
|
|
|
|
* <tr><td>validateRoot </td><td>scrollPane </td><td>no </td></tr>
|
|
|
|
* <tr><td>verticalScrollBar </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>verticalScrollBarPolicy </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>viewport </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>viewportBorder </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* <tr><td>viewportBorderBounds </td><td>scrollPane </td><td>no </td></tr>
|
|
|
|
* <tr><td>viewportView </td><td>viewport </td><td>no </td></tr>
|
|
|
|
* <tr><td>wheelScrollingEnabled </td><td>scrollPane </td><td>yes </td></tr>
|
|
|
|
* </table>
|
|
|
|
*/
|
2005-11-16 00:20:01 +01:00
|
|
|
public class JScrollPane extends JComponent
|
2005-07-16 02:30:23 +02:00
|
|
|
implements Accessible, ScrollPaneConstants
|
|
|
|
{
|
2005-11-16 00:20:01 +01:00
|
|
|
/**
|
|
|
|
* Provides accessibility support for the <code>JScrollPane</code>.
|
|
|
|
*
|
|
|
|
* @author Roman Kennke (kennke@aicas.com)
|
|
|
|
*/
|
|
|
|
protected class AccessibleJScrollPane extends AccessibleJComponent
|
|
|
|
implements ChangeListener, PropertyChangeListener
|
|
|
|
{
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The viewport of the underlying scrollpane.
|
|
|
|
*/
|
|
|
|
protected JViewport viewPort;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new <code>AccessibleJScrollPane</code> object. This
|
|
|
|
* initializes the <code>viewport</code> field with the current viewport
|
|
|
|
* from the scrollpane associated with this
|
|
|
|
* <code>AccessibleJScrollPane</code>.
|
|
|
|
*/
|
|
|
|
public AccessibleJScrollPane()
|
|
|
|
{
|
|
|
|
viewPort = getViewport();
|
|
|
|
viewPort.addChangeListener(this);
|
|
|
|
viewPort.addPropertyChangeListener(this);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Receives notification when the state of the viewport changes.
|
|
|
|
*
|
|
|
|
* @param event the change event
|
|
|
|
*/
|
|
|
|
public void stateChanged(ChangeEvent event)
|
|
|
|
{
|
|
|
|
// TODO: Figure out what should be done here, if anything.
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Receives notification if any of the viewport's bound properties changes.
|
|
|
|
*
|
|
|
|
* @param e the propery change event
|
|
|
|
*/
|
|
|
|
public void propertyChange(PropertyChangeEvent e)
|
|
|
|
{
|
|
|
|
// TODO: Figure out what should be done here, if anything.
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Resets the <code>viewPort</code> field when the scrollpane's viewport
|
|
|
|
* changes. This method is called by
|
|
|
|
* {@link JScrollPane#setViewport(JViewport)} in order to update the
|
|
|
|
* <code>viewPort</code> field and set up the listeners on this viewport
|
|
|
|
* correctly.
|
|
|
|
*/
|
|
|
|
public void resetViewPort()
|
|
|
|
{
|
|
|
|
viewPort.removeChangeListener(this);
|
|
|
|
viewPort.removePropertyChangeListener(this);
|
|
|
|
viewPort = getViewport();
|
|
|
|
viewPort.addChangeListener(this);
|
|
|
|
viewPort.addPropertyChangeListener(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-07-16 02:30:23 +02:00
|
|
|
private static final long serialVersionUID = 5203525440012340014L;
|
|
|
|
|
|
|
|
protected JViewport columnHeader;
|
|
|
|
protected JViewport rowHeader;
|
|
|
|
|
|
|
|
protected Component lowerLeft;
|
|
|
|
protected Component lowerRight;
|
|
|
|
protected Component upperLeft;
|
|
|
|
protected Component upperRight;
|
|
|
|
|
|
|
|
protected JScrollBar horizontalScrollBar;
|
|
|
|
protected int horizontalScrollBarPolicy;
|
|
|
|
protected JScrollBar verticalScrollBar;
|
|
|
|
protected int verticalScrollBarPolicy;
|
|
|
|
|
|
|
|
protected JViewport viewport;
|
|
|
|
|
|
|
|
Border viewportBorder;
|
|
|
|
boolean wheelScrollingEnabled;
|
|
|
|
|
|
|
|
public JViewport getColumnHeader()
|
|
|
|
{
|
|
|
|
return columnHeader;
|
|
|
|
}
|
|
|
|
|
String.java, [...]: Merge from GNU Classpath HEAD.
2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/lang/String.java, classpath/native/jni/classpath/jcl.h,
classpath/native/jni/qt-peer/eventmethods.h,
classpath/native/jni/qt-peer/qtmenupeer.cpp,
classpath/native/jni/qt-peer/.cvsignore,
classpath/native/jni/gtk-peer/gdkdisplay.h,
classpath/native/jni/gtk-peer/cairographics2d.h,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
classpath/native/jni/gtk-peer/.cvsignore,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
classpath/native/jni/gtk-peer/gtkpeer.h,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
classpath/native/jni/gtk-peer/Makefile.am,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
classpath/native/jawt/Makefile.am,
classpath/native/jawt/.cvsignore,
classpath/native/target/Linux/Makefile.in,
classpath/native/plugin/gcjwebplugin.cc,
classpath/native/plugin/Makefile.am,
classpath/native/plugin/.cvsignore,
classpath/resource/Makefile.in,
classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
classpath/gnu/java/awt/peer/gtk/GtkImage.java,
classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
classpath/gnu/java/awt/peer/swing/SwingComponent.java,
classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
classpath/gnu/java/awt/print/JavaPrinterJob.java,
classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
classpath/gnu/java/awt/print/SpooledDocument.java,
classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
classpath/gnu/java/awt/BitwiseXORComposite.java,
classpath/gnu/java/awt/font/GNUGlyphVector.java,
classpath/gnu/java/awt/font/opentype/NameDecoder.java,
classpath/gnu/java/awt/java2d/RasterGraphics.java,
classpath/gnu/java/awt/java2d/TexturePaintContext.java,
classpath/gnu/java/awt/java2d/PolyEdge.java,
classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
classpath/gnu/java/awt/java2d/ImagePaint.java,
classpath/gnu/java/awt/Buffers.java,
classpath/gnu/classpath/Configuration.java.in,
classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
classpath/tools/toolwrapper.c,
classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
classpath/tools/gnu/classpath/tools/getopt/Messages.java,
classpath/tools/gnu/classpath/tools/getopt/Option.java,
classpath/tools/gnu/classpath/tools/getopt/Parser.java,
classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
classpath/tools/gnu/classpath/tools/jarsigner/package.html,
classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
classpath/tools/gnu/classpath/tools/keytool/Messages.java,
classpath/tools/gnu/classpath/tools/keytool/package.html,
classpath/tools/gnu/classpath/tools/keytool/Command.java,
classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
classpath/tools/gnu/classpath/tools/keytool/Main.java,
classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
classpath/tools/gnu/classpath/tools/serialver/Messages.java,
classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
classpath/tools/gnu/classpath/tools/jar/Creator.java,
classpath/tools/gnu/classpath/tools/jar/Entry.java,
classpath/tools/gnu/classpath/tools/jar/Lister.java,
classpath/tools/gnu/classpath/tools/jar/Main.java,
classpath/tools/gnu/classpath/tools/jar/Updater.java,
classpath/tools/gnu/classpath/tools/jar/Messages.java,
classpath/tools/gnu/classpath/tools/jar/Extractor.java,
classpath/tools/gnu/classpath/tools/jar/Action.java,
classpath/tools/gnu/classpath/tools/jar/Indexer.java,
classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
classpath/tools/keytool.in, classpath/tools/appletviewer.in,
classpath/tools/.cvsignore, classpath/configure.ac,
classpath/javax/swing/JTabbedPane.java,
classpath/javax/swing/AbstractButton.java,
classpath/javax/swing/JViewport.java,
classpath/javax/swing/KeyboardManager.java,
classpath/javax/swing/JMenuItem.java,
classpath/javax/swing/JMenuBar.java,
classpath/javax/swing/MenuSelectionManager.java,
classpath/javax/swing/JOptionPane.java,
classpath/javax/swing/JSpinner.java,
classpath/javax/swing/JCheckBoxMenuItem.java,
classpath/javax/swing/JEditorPane.java,
classpath/javax/swing/JFormattedTextField.java,
classpath/javax/swing/JTree.java,
classpath/javax/swing/CellRendererPane.java,
classpath/javax/swing/JScrollPane.java,
classpath/javax/swing/tree/VariableHeightLayoutCache.java,
classpath/javax/swing/tree/TreeNode.java,
classpath/javax/swing/tree/FixedHeightLayoutCache.java,
classpath/javax/swing/tree/DefaultTreeCellEditor.java,
classpath/javax/swing/tree/TreePath.java,
classpath/javax/swing/tree/RowMapper.java,
classpath/javax/swing/tree/DefaultMutableTreeNode.java,
classpath/javax/swing/tree/DefaultTreeModel.java,
classpath/javax/swing/tree/AbstractLayoutCache.java,
classpath/javax/swing/tree/TreeSelectionModel.java,
classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
classpath/javax/swing/tree/ExpandVetoException.java,
classpath/javax/swing/JList.java,
classpath/javax/swing/table/JTableHeader.java,
classpath/javax/swing/table/AbstractTableModel.java,
classpath/javax/swing/table/DefaultTableModel.java,
classpath/javax/swing/table/TableCellEditor.java,
classpath/javax/swing/table/TableCellRenderer.java,
classpath/javax/swing/ProgressMonitor.java,
classpath/javax/swing/JToolBar.java,
classpath/javax/swing/TransferHandler.java,
classpath/javax/swing/DefaultCellEditor.java,
classpath/javax/swing/DefaultButtonModel.java,
classpath/javax/swing/JLayeredPane.java,
classpath/javax/swing/text/DefaultEditorKit.java,
classpath/javax/swing/text/DefaultCaret.java,
classpath/javax/swing/text/FieldView.java,
classpath/javax/swing/text/JTextComponent.java,
classpath/javax/swing/text/TextAction.java,
classpath/javax/swing/text/StyleContext.java,
classpath/javax/swing/text/html/HTMLDocument.java,
classpath/javax/swing/text/html/MinimalHTMLWriter.java,
classpath/javax/swing/text/html/ImageView.java,
classpath/javax/swing/text/html/HTMLEditorKit.java,
classpath/javax/swing/text/AbstractWriter.java,
classpath/javax/swing/text/GapContent.java,
classpath/javax/swing/text/Utilities.java,
classpath/javax/swing/text/PlainView.java,
classpath/javax/swing/UIManager.java,
classpath/javax/swing/JSplitPane.java,
classpath/javax/swing/JComponent.java,
classpath/javax/swing/SwingUtilities.java,
classpath/javax/swing/border/AbstractBorder.java,
classpath/javax/swing/border/CompoundBorder.java,
classpath/javax/swing/border/TitledBorder.java,
classpath/javax/swing/border/MatteBorder.java,
classpath/javax/swing/border/BevelBorder.java,
classpath/javax/swing/RepaintManager.java,
classpath/javax/swing/JTable.java,
classpath/javax/swing/UIDefaults.java,
classpath/javax/swing/DefaultDesktopManager.java,
classpath/javax/swing/JMenu.java,
classpath/javax/swing/JLabel.java,
classpath/javax/swing/JSlider.java,
classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
classpath/javax/swing/plaf/basic/BasicButtonUI.java,
classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
classpath/javax/swing/plaf/basic/BasicSliderUI.java,
classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
classpath/javax/swing/plaf/basic/BasicComboPopup.java,
classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
classpath/javax/swing/plaf/basic/BasicPanelUI.java,
classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTreeUI.java,
classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
classpath/javax/swing/plaf/basic/BasicListUI.java,
classpath/javax/swing/plaf/basic/BasicIconFactory.java,
classpath/javax/swing/plaf/basic/BasicTextUI.java,
classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTableUI.java,
classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
classpath/javax/swing/plaf/multi/MultiListUI.java,
classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
classpath/javax/swing/plaf/metal/MetalSliderUI.java,
classpath/javax/swing/plaf/metal/MetalIconFactory.java,
classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
classpath/javax/swing/plaf/metal/MetalBorders.java,
classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
classpath/javax/swing/plaf/metal/MetalUtils.java,
classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
classpath/javax/swing/plaf/metal/MetalButtonUI.java,
classpath/javax/swing/JPopupMenu.java,
classpath/javax/swing/JProgressBar.java,
classpath/javax/swing/WindowConstants.java,
classpath/javax/swing/JFrame.java,
classpath/javax/swing/JFileChooser.java,
classpath/javax/swing/JComboBox.java,
classpath/javax/swing/event/EventListenerList.java,
classpath/javax/swing/ListSelectionModel.java,
classpath/javax/swing/JScrollBar.java,
classpath/java/text/SimpleDateFormat.java,
classpath/java/text/NumberFormat.java,
classpath/java/text/class-dependencies.conf,
classpath/java/awt/image/ColorModel.java,
classpath/java/awt/image/BufferedImage.java,
classpath/java/awt/Window.java,
classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
classpath/java/awt/LightweightDispatcher.java,
classpath/java/awt/EventDispatchThread.java,
classpath/java/awt/BasicStroke.java,
classpath/java/awt/ColorPaintContext.java,
classpath/java/awt/Container.java,
classpath/java/awt/TexturePaint.java,
classpath/java/awt/Component.java, classpath/java/awt/Font.java,
classpath/java/awt/GraphicsConfiguration.java,
classpath/java/awt/DefaultKeyboardFocusManager.java,
classpath/java/awt/print/PrinterJob.java,
classpath/java/awt/im/InputContext.java,
classpath/java/awt/dnd/DragGestureRecognizer.java,
classpath/java/awt/Toolkit.java,
classpath/java/awt/font/GraphicAttribute.java,
classpath/java/awt/font/ImageGraphicAttribute.java,
classpath/java/awt/font/GlyphVector.java,
classpath/java/awt/font/GlyphMetrics.java,
classpath/java/awt/font/ShapeGraphicAttribute.java,
classpath/java/awt/Graphics2D.java,
classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
classpath/include/config.h.in,
classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
Merge from GNU Classpath HEAD.
From-SVN: r114510
2006-06-09 18:07:07 +02:00
|
|
|
public Component getCorner(String key)
|
|
|
|
{
|
2005-07-16 02:30:23 +02:00
|
|
|
if (getComponentOrientation()
|
|
|
|
== ComponentOrientation.LEFT_TO_RIGHT)
|
|
|
|
{
|
|
|
|
if (key == LOWER_LEADING_CORNER)
|
|
|
|
key = LOWER_LEFT_CORNER;
|
|
|
|
else if (key == LOWER_TRAILING_CORNER)
|
|
|
|
key = LOWER_RIGHT_CORNER;
|
|
|
|
else if (key == UPPER_LEADING_CORNER)
|
|
|
|
key = UPPER_LEFT_CORNER;
|
|
|
|
else if (key == UPPER_TRAILING_CORNER)
|
|
|
|
key = UPPER_RIGHT_CORNER;
|
|
|
|
}
|
|
|
|
else if (getComponentOrientation()
|
|
|
|
== ComponentOrientation.RIGHT_TO_LEFT)
|
|
|
|
{
|
|
|
|
if (key == LOWER_LEADING_CORNER)
|
|
|
|
key = LOWER_RIGHT_CORNER;
|
|
|
|
else if (key == LOWER_TRAILING_CORNER)
|
|
|
|
key = LOWER_LEFT_CORNER;
|
|
|
|
else if (key == UPPER_LEADING_CORNER)
|
|
|
|
key = UPPER_RIGHT_CORNER;
|
|
|
|
else if (key == UPPER_TRAILING_CORNER)
|
|
|
|
key = UPPER_LEFT_CORNER;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (key == LOWER_RIGHT_CORNER)
|
|
|
|
return lowerRight;
|
|
|
|
else if (key == UPPER_RIGHT_CORNER)
|
|
|
|
return upperRight;
|
|
|
|
else if (key == LOWER_LEFT_CORNER)
|
|
|
|
return lowerLeft;
|
|
|
|
else if (key == UPPER_LEFT_CORNER)
|
|
|
|
return upperLeft;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public JScrollBar getHorizontalScrollBar()
|
|
|
|
{
|
|
|
|
return horizontalScrollBar;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getHorizontalScrollBarPolicy()
|
|
|
|
{
|
|
|
|
return horizontalScrollBarPolicy;
|
|
|
|
}
|
|
|
|
|
|
|
|
public JViewport getRowHeader()
|
|
|
|
{
|
|
|
|
return rowHeader;
|
|
|
|
}
|
|
|
|
|
|
|
|
public JScrollBar getVerticalScrollBar()
|
|
|
|
{
|
|
|
|
return verticalScrollBar;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getVerticalScrollBarPolicy()
|
|
|
|
{
|
|
|
|
return verticalScrollBarPolicy;
|
|
|
|
}
|
|
|
|
|
|
|
|
public JViewport getViewport()
|
|
|
|
{
|
|
|
|
return viewport;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Border getViewportBorder()
|
|
|
|
{
|
|
|
|
return viewportBorder;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Rectangle getViewportBorderBounds()
|
|
|
|
{
|
|
|
|
if (viewportBorder == null)
|
|
|
|
{
|
|
|
|
if (getViewport() == null)
|
String.java, [...]: Merge from GNU Classpath HEAD.
2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/lang/String.java, classpath/native/jni/classpath/jcl.h,
classpath/native/jni/qt-peer/eventmethods.h,
classpath/native/jni/qt-peer/qtmenupeer.cpp,
classpath/native/jni/qt-peer/.cvsignore,
classpath/native/jni/gtk-peer/gdkdisplay.h,
classpath/native/jni/gtk-peer/cairographics2d.h,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
classpath/native/jni/gtk-peer/.cvsignore,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
classpath/native/jni/gtk-peer/gtkpeer.h,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
classpath/native/jni/gtk-peer/Makefile.am,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
classpath/native/jawt/Makefile.am,
classpath/native/jawt/.cvsignore,
classpath/native/target/Linux/Makefile.in,
classpath/native/plugin/gcjwebplugin.cc,
classpath/native/plugin/Makefile.am,
classpath/native/plugin/.cvsignore,
classpath/resource/Makefile.in,
classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
classpath/gnu/java/awt/peer/gtk/GtkImage.java,
classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
classpath/gnu/java/awt/peer/swing/SwingComponent.java,
classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
classpath/gnu/java/awt/print/JavaPrinterJob.java,
classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
classpath/gnu/java/awt/print/SpooledDocument.java,
classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
classpath/gnu/java/awt/BitwiseXORComposite.java,
classpath/gnu/java/awt/font/GNUGlyphVector.java,
classpath/gnu/java/awt/font/opentype/NameDecoder.java,
classpath/gnu/java/awt/java2d/RasterGraphics.java,
classpath/gnu/java/awt/java2d/TexturePaintContext.java,
classpath/gnu/java/awt/java2d/PolyEdge.java,
classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
classpath/gnu/java/awt/java2d/ImagePaint.java,
classpath/gnu/java/awt/Buffers.java,
classpath/gnu/classpath/Configuration.java.in,
classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
classpath/tools/toolwrapper.c,
classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
classpath/tools/gnu/classpath/tools/getopt/Messages.java,
classpath/tools/gnu/classpath/tools/getopt/Option.java,
classpath/tools/gnu/classpath/tools/getopt/Parser.java,
classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
classpath/tools/gnu/classpath/tools/jarsigner/package.html,
classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
classpath/tools/gnu/classpath/tools/keytool/Messages.java,
classpath/tools/gnu/classpath/tools/keytool/package.html,
classpath/tools/gnu/classpath/tools/keytool/Command.java,
classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
classpath/tools/gnu/classpath/tools/keytool/Main.java,
classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
classpath/tools/gnu/classpath/tools/serialver/Messages.java,
classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
classpath/tools/gnu/classpath/tools/jar/Creator.java,
classpath/tools/gnu/classpath/tools/jar/Entry.java,
classpath/tools/gnu/classpath/tools/jar/Lister.java,
classpath/tools/gnu/classpath/tools/jar/Main.java,
classpath/tools/gnu/classpath/tools/jar/Updater.java,
classpath/tools/gnu/classpath/tools/jar/Messages.java,
classpath/tools/gnu/classpath/tools/jar/Extractor.java,
classpath/tools/gnu/classpath/tools/jar/Action.java,
classpath/tools/gnu/classpath/tools/jar/Indexer.java,
classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
classpath/tools/keytool.in, classpath/tools/appletviewer.in,
classpath/tools/.cvsignore, classpath/configure.ac,
classpath/javax/swing/JTabbedPane.java,
classpath/javax/swing/AbstractButton.java,
classpath/javax/swing/JViewport.java,
classpath/javax/swing/KeyboardManager.java,
classpath/javax/swing/JMenuItem.java,
classpath/javax/swing/JMenuBar.java,
classpath/javax/swing/MenuSelectionManager.java,
classpath/javax/swing/JOptionPane.java,
classpath/javax/swing/JSpinner.java,
classpath/javax/swing/JCheckBoxMenuItem.java,
classpath/javax/swing/JEditorPane.java,
classpath/javax/swing/JFormattedTextField.java,
classpath/javax/swing/JTree.java,
classpath/javax/swing/CellRendererPane.java,
classpath/javax/swing/JScrollPane.java,
classpath/javax/swing/tree/VariableHeightLayoutCache.java,
classpath/javax/swing/tree/TreeNode.java,
classpath/javax/swing/tree/FixedHeightLayoutCache.java,
classpath/javax/swing/tree/DefaultTreeCellEditor.java,
classpath/javax/swing/tree/TreePath.java,
classpath/javax/swing/tree/RowMapper.java,
classpath/javax/swing/tree/DefaultMutableTreeNode.java,
classpath/javax/swing/tree/DefaultTreeModel.java,
classpath/javax/swing/tree/AbstractLayoutCache.java,
classpath/javax/swing/tree/TreeSelectionModel.java,
classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
classpath/javax/swing/tree/ExpandVetoException.java,
classpath/javax/swing/JList.java,
classpath/javax/swing/table/JTableHeader.java,
classpath/javax/swing/table/AbstractTableModel.java,
classpath/javax/swing/table/DefaultTableModel.java,
classpath/javax/swing/table/TableCellEditor.java,
classpath/javax/swing/table/TableCellRenderer.java,
classpath/javax/swing/ProgressMonitor.java,
classpath/javax/swing/JToolBar.java,
classpath/javax/swing/TransferHandler.java,
classpath/javax/swing/DefaultCellEditor.java,
classpath/javax/swing/DefaultButtonModel.java,
classpath/javax/swing/JLayeredPane.java,
classpath/javax/swing/text/DefaultEditorKit.java,
classpath/javax/swing/text/DefaultCaret.java,
classpath/javax/swing/text/FieldView.java,
classpath/javax/swing/text/JTextComponent.java,
classpath/javax/swing/text/TextAction.java,
classpath/javax/swing/text/StyleContext.java,
classpath/javax/swing/text/html/HTMLDocument.java,
classpath/javax/swing/text/html/MinimalHTMLWriter.java,
classpath/javax/swing/text/html/ImageView.java,
classpath/javax/swing/text/html/HTMLEditorKit.java,
classpath/javax/swing/text/AbstractWriter.java,
classpath/javax/swing/text/GapContent.java,
classpath/javax/swing/text/Utilities.java,
classpath/javax/swing/text/PlainView.java,
classpath/javax/swing/UIManager.java,
classpath/javax/swing/JSplitPane.java,
classpath/javax/swing/JComponent.java,
classpath/javax/swing/SwingUtilities.java,
classpath/javax/swing/border/AbstractBorder.java,
classpath/javax/swing/border/CompoundBorder.java,
classpath/javax/swing/border/TitledBorder.java,
classpath/javax/swing/border/MatteBorder.java,
classpath/javax/swing/border/BevelBorder.java,
classpath/javax/swing/RepaintManager.java,
classpath/javax/swing/JTable.java,
classpath/javax/swing/UIDefaults.java,
classpath/javax/swing/DefaultDesktopManager.java,
classpath/javax/swing/JMenu.java,
classpath/javax/swing/JLabel.java,
classpath/javax/swing/JSlider.java,
classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
classpath/javax/swing/plaf/basic/BasicButtonUI.java,
classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
classpath/javax/swing/plaf/basic/BasicSliderUI.java,
classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
classpath/javax/swing/plaf/basic/BasicComboPopup.java,
classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
classpath/javax/swing/plaf/basic/BasicPanelUI.java,
classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTreeUI.java,
classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
classpath/javax/swing/plaf/basic/BasicListUI.java,
classpath/javax/swing/plaf/basic/BasicIconFactory.java,
classpath/javax/swing/plaf/basic/BasicTextUI.java,
classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTableUI.java,
classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
classpath/javax/swing/plaf/multi/MultiListUI.java,
classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
classpath/javax/swing/plaf/metal/MetalSliderUI.java,
classpath/javax/swing/plaf/metal/MetalIconFactory.java,
classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
classpath/javax/swing/plaf/metal/MetalBorders.java,
classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
classpath/javax/swing/plaf/metal/MetalUtils.java,
classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
classpath/javax/swing/plaf/metal/MetalButtonUI.java,
classpath/javax/swing/JPopupMenu.java,
classpath/javax/swing/JProgressBar.java,
classpath/javax/swing/WindowConstants.java,
classpath/javax/swing/JFrame.java,
classpath/javax/swing/JFileChooser.java,
classpath/javax/swing/JComboBox.java,
classpath/javax/swing/event/EventListenerList.java,
classpath/javax/swing/ListSelectionModel.java,
classpath/javax/swing/JScrollBar.java,
classpath/java/text/SimpleDateFormat.java,
classpath/java/text/NumberFormat.java,
classpath/java/text/class-dependencies.conf,
classpath/java/awt/image/ColorModel.java,
classpath/java/awt/image/BufferedImage.java,
classpath/java/awt/Window.java,
classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
classpath/java/awt/LightweightDispatcher.java,
classpath/java/awt/EventDispatchThread.java,
classpath/java/awt/BasicStroke.java,
classpath/java/awt/ColorPaintContext.java,
classpath/java/awt/Container.java,
classpath/java/awt/TexturePaint.java,
classpath/java/awt/Component.java, classpath/java/awt/Font.java,
classpath/java/awt/GraphicsConfiguration.java,
classpath/java/awt/DefaultKeyboardFocusManager.java,
classpath/java/awt/print/PrinterJob.java,
classpath/java/awt/im/InputContext.java,
classpath/java/awt/dnd/DragGestureRecognizer.java,
classpath/java/awt/Toolkit.java,
classpath/java/awt/font/GraphicAttribute.java,
classpath/java/awt/font/ImageGraphicAttribute.java,
classpath/java/awt/font/GlyphVector.java,
classpath/java/awt/font/GlyphMetrics.java,
classpath/java/awt/font/ShapeGraphicAttribute.java,
classpath/java/awt/Graphics2D.java,
classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
classpath/include/config.h.in,
classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
Merge from GNU Classpath HEAD.
From-SVN: r114510
2006-06-09 18:07:07 +02:00
|
|
|
return new Rectangle(0, 0, 0, 0);
|
2005-07-16 02:30:23 +02:00
|
|
|
else
|
|
|
|
return getViewport().getBounds();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
Insets i = viewportBorder.getBorderInsets(getViewport());
|
|
|
|
if (getViewport() == null)
|
String.java, [...]: Merge from GNU Classpath HEAD.
2006-06-09 Thomas Fitzsimmons <fitzsim@redhat.com>
* java/lang/String.java, classpath/native/jni/classpath/jcl.h,
classpath/native/jni/qt-peer/eventmethods.h,
classpath/native/jni/qt-peer/qtmenupeer.cpp,
classpath/native/jni/qt-peer/.cvsignore,
classpath/native/jni/gtk-peer/gdkdisplay.h,
classpath/native/jni/gtk-peer/cairographics2d.h,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
classpath/native/jni/gtk-peer/.cvsignore,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
classpath/native/jni/gtk-peer/gtkpeer.h,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
classpath/native/jni/gtk-peer/Makefile.am,
classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
classpath/native/jawt/Makefile.am,
classpath/native/jawt/.cvsignore,
classpath/native/target/Linux/Makefile.in,
classpath/native/plugin/gcjwebplugin.cc,
classpath/native/plugin/Makefile.am,
classpath/native/plugin/.cvsignore,
classpath/resource/Makefile.in,
classpath/gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
classpath/gnu/java/awt/peer/gtk/CairoGraphics2D.java,
classpath/gnu/java/awt/peer/gtk/CairoSurface.java,
classpath/gnu/java/awt/peer/gtk/GdkFontPeer.java,
classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
classpath/gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,
classpath/gnu/java/awt/peer/gtk/ComponentGraphicsCopy.java,
classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,
classpath/gnu/java/awt/peer/gtk/GtkToolkit.java,
classpath/gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
classpath/gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
classpath/gnu/java/awt/peer/gtk/GdkTextLayout.java,
classpath/gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
classpath/gnu/java/awt/peer/gtk/ComponentGraphics.java,
classpath/gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java,
classpath/gnu/java/awt/peer/gtk/GtkImage.java,
classpath/gnu/java/awt/peer/gtk/GtkVolatileImage.java,
classpath/gnu/java/awt/peer/gtk/GdkGlyphVector.java,
classpath/gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
classpath/gnu/java/awt/peer/swing/SwingContainerPeer.java,
classpath/gnu/java/awt/peer/swing/SwingComponent.java,
classpath/gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
classpath/gnu/java/awt/peer/swing/SwingMenuBarPeer.java,
classpath/gnu/java/awt/peer/swing/SwingFramePeer.java,
classpath/gnu/java/awt/peer/swing/SwingComponentPeer.java,
classpath/gnu/java/awt/peer/swing/SwingWindowPeer.java,
classpath/gnu/java/awt/print/JavaPrinterJob.java,
classpath/gnu/java/awt/print/PostScriptGraphics2D.java,
classpath/gnu/java/awt/print/SpooledDocument.java,
classpath/gnu/java/awt/print/JavaPrinterGraphics.java,
classpath/gnu/java/awt/BitwiseXORComposite.java,
classpath/gnu/java/awt/font/GNUGlyphVector.java,
classpath/gnu/java/awt/font/opentype/NameDecoder.java,
classpath/gnu/java/awt/java2d/RasterGraphics.java,
classpath/gnu/java/awt/java2d/TexturePaintContext.java,
classpath/gnu/java/awt/java2d/PolyEdge.java,
classpath/gnu/java/awt/java2d/AbstractGraphics2D.java,
classpath/gnu/java/awt/java2d/AlphaCompositeContext.java,
classpath/gnu/java/awt/java2d/ImagePaint.java,
classpath/gnu/java/awt/Buffers.java,
classpath/gnu/classpath/Configuration.java.in,
classpath/gnu/javax/swing/text/html/CombinedAttributes.java,
classpath/gnu/javax/swing/text/html/CharacterAttributeTranslator.java,
classpath/gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
classpath/gnu/javax/swing/text/html/parser/SmallHtmlAttributeSet.java,
classpath/gnu/javax/swing/text/html/ImageViewIconFactory.java,
classpath/tools/toolwrapper.c,
classpath/tools/gnu/classpath/tools/native2ascii/Native2ASCII.java,
classpath/tools/gnu/classpath/tools/native2ascii/Messages.java,
classpath/tools/gnu/classpath/tools/getopt/FileArgumentCallback.java,
classpath/tools/gnu/classpath/tools/getopt/OptionGroup.java,
classpath/tools/gnu/classpath/tools/getopt/OptionException.java,
classpath/tools/gnu/classpath/tools/getopt/Messages.java,
classpath/tools/gnu/classpath/tools/getopt/Option.java,
classpath/tools/gnu/classpath/tools/getopt/Parser.java,
classpath/tools/gnu/classpath/tools/getopt/ClasspathToolParser.java,
classpath/tools/gnu/classpath/tools/jarsigner/JarSigner.java,
classpath/tools/gnu/classpath/tools/jarsigner/Main.java,
classpath/tools/gnu/classpath/tools/jarsigner/Messages.java,
classpath/tools/gnu/classpath/tools/jarsigner/package.html,
classpath/tools/gnu/classpath/tools/keytool/ListCmd.java,
classpath/tools/gnu/classpath/tools/keytool/StorePasswdCmd.java,
classpath/tools/gnu/classpath/tools/keytool/ExportCmd.java,
classpath/tools/gnu/classpath/tools/keytool/GenKeyCmd.java,
classpath/tools/gnu/classpath/tools/keytool/Messages.java,
classpath/tools/gnu/classpath/tools/keytool/package.html,
classpath/tools/gnu/classpath/tools/keytool/Command.java,
classpath/tools/gnu/classpath/tools/keytool/IdentityDBCmd.java,
classpath/tools/gnu/classpath/tools/keytool/Main.java,
classpath/tools/gnu/classpath/tools/keytool/DeleteCmd.java,
classpath/tools/gnu/classpath/tools/keytool/CertReqCmd.java,
classpath/tools/gnu/classpath/tools/keytool/SelfCertCmd.java,
classpath/tools/gnu/classpath/tools/keytool/KeyCloneCmd.java,
classpath/tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java,
classpath/tools/gnu/classpath/tools/keytool/ImportCmd.java,
classpath/tools/gnu/classpath/tools/keytool/PrintCertCmd.java,
classpath/tools/gnu/classpath/tools/rmi/registry/package.html,
classpath/tools/gnu/classpath/tools/rmi/RMIC.txt,
classpath/tools/gnu/classpath/tools/rmi/RMIC.java,
classpath/tools/gnu/classpath/tools/appletviewer/ErrorApplet.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletClassLoader.java,
classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletSecurityManager.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletContext.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletWarning.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletViewer.java,
classpath/tools/gnu/classpath/tools/appletviewer/AppletTag.java,
classpath/tools/gnu/classpath/tools/appletviewer/ConsoleDialog.java,
classpath/tools/gnu/classpath/tools/appletviewer/Main.java,
classpath/tools/gnu/classpath/tools/appletviewer/StandaloneAppletWindow.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletViewer.java,
classpath/tools/gnu/classpath/tools/appletviewer/TagParser.java,
classpath/tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
classpath/tools/gnu/classpath/tools/appletviewer/CommonAppletStub.java,
classpath/tools/gnu/classpath/tools/serialver/Messages.java,
classpath/tools/gnu/classpath/tools/serialver/SerialVer.java,
classpath/tools/gnu/classpath/tools/jar/Creator.java,
classpath/tools/gnu/classpath/tools/jar/Entry.java,
classpath/tools/gnu/classpath/tools/jar/Lister.java,
classpath/tools/gnu/classpath/tools/jar/Main.java,
classpath/tools/gnu/classpath/tools/jar/Updater.java,
classpath/tools/gnu/classpath/tools/jar/Messages.java,
classpath/tools/gnu/classpath/tools/jar/Extractor.java,
classpath/tools/gnu/classpath/tools/jar/Action.java,
classpath/tools/gnu/classpath/tools/jar/Indexer.java,
classpath/tools/gnu/classpath/tools/jar/WorkSet.java,
classpath/tools/gnu/classpath/tools/giop/GRMIC.txt,
classpath/tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java,
classpath/tools/gnu/classpath/tools/giop/GRMIC.java,
classpath/tools/Makefile.am, classpath/tools/jarsigner.in,
classpath/tools/keytool.in, classpath/tools/appletviewer.in,
classpath/tools/.cvsignore, classpath/configure.ac,
classpath/javax/swing/JTabbedPane.java,
classpath/javax/swing/AbstractButton.java,
classpath/javax/swing/JViewport.java,
classpath/javax/swing/KeyboardManager.java,
classpath/javax/swing/JMenuItem.java,
classpath/javax/swing/JMenuBar.java,
classpath/javax/swing/MenuSelectionManager.java,
classpath/javax/swing/JOptionPane.java,
classpath/javax/swing/JSpinner.java,
classpath/javax/swing/JCheckBoxMenuItem.java,
classpath/javax/swing/JEditorPane.java,
classpath/javax/swing/JFormattedTextField.java,
classpath/javax/swing/JTree.java,
classpath/javax/swing/CellRendererPane.java,
classpath/javax/swing/JScrollPane.java,
classpath/javax/swing/tree/VariableHeightLayoutCache.java,
classpath/javax/swing/tree/TreeNode.java,
classpath/javax/swing/tree/FixedHeightLayoutCache.java,
classpath/javax/swing/tree/DefaultTreeCellEditor.java,
classpath/javax/swing/tree/TreePath.java,
classpath/javax/swing/tree/RowMapper.java,
classpath/javax/swing/tree/DefaultMutableTreeNode.java,
classpath/javax/swing/tree/DefaultTreeModel.java,
classpath/javax/swing/tree/AbstractLayoutCache.java,
classpath/javax/swing/tree/TreeSelectionModel.java,
classpath/javax/swing/tree/DefaultTreeSelectionModel.java,
classpath/javax/swing/tree/DefaultTreeCellRenderer.java,
classpath/javax/swing/tree/ExpandVetoException.java,
classpath/javax/swing/JList.java,
classpath/javax/swing/table/JTableHeader.java,
classpath/javax/swing/table/AbstractTableModel.java,
classpath/javax/swing/table/DefaultTableModel.java,
classpath/javax/swing/table/TableCellEditor.java,
classpath/javax/swing/table/TableCellRenderer.java,
classpath/javax/swing/ProgressMonitor.java,
classpath/javax/swing/JToolBar.java,
classpath/javax/swing/TransferHandler.java,
classpath/javax/swing/DefaultCellEditor.java,
classpath/javax/swing/DefaultButtonModel.java,
classpath/javax/swing/JLayeredPane.java,
classpath/javax/swing/text/DefaultEditorKit.java,
classpath/javax/swing/text/DefaultCaret.java,
classpath/javax/swing/text/FieldView.java,
classpath/javax/swing/text/JTextComponent.java,
classpath/javax/swing/text/TextAction.java,
classpath/javax/swing/text/StyleContext.java,
classpath/javax/swing/text/html/HTMLDocument.java,
classpath/javax/swing/text/html/MinimalHTMLWriter.java,
classpath/javax/swing/text/html/ImageView.java,
classpath/javax/swing/text/html/HTMLEditorKit.java,
classpath/javax/swing/text/AbstractWriter.java,
classpath/javax/swing/text/GapContent.java,
classpath/javax/swing/text/Utilities.java,
classpath/javax/swing/text/PlainView.java,
classpath/javax/swing/UIManager.java,
classpath/javax/swing/JSplitPane.java,
classpath/javax/swing/JComponent.java,
classpath/javax/swing/SwingUtilities.java,
classpath/javax/swing/border/AbstractBorder.java,
classpath/javax/swing/border/CompoundBorder.java,
classpath/javax/swing/border/TitledBorder.java,
classpath/javax/swing/border/MatteBorder.java,
classpath/javax/swing/border/BevelBorder.java,
classpath/javax/swing/RepaintManager.java,
classpath/javax/swing/JTable.java,
classpath/javax/swing/UIDefaults.java,
classpath/javax/swing/DefaultDesktopManager.java,
classpath/javax/swing/JMenu.java,
classpath/javax/swing/JLabel.java,
classpath/javax/swing/JSlider.java,
classpath/javax/swing/plaf/basic/BasicToolBarUI.java,
classpath/javax/swing/plaf/basic/BasicButtonUI.java,
classpath/javax/swing/plaf/basic/BasicOptionPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTextAreaUI.java,
classpath/javax/swing/plaf/basic/BasicToggleButtonUI.java,
classpath/javax/swing/plaf/basic/BasicSpinnerUI.java,
classpath/javax/swing/plaf/basic/BasicSliderUI.java,
classpath/javax/swing/plaf/basic/BasicTabbedPaneUI.java,
classpath/javax/swing/plaf/basic/BasicComboPopup.java,
classpath/javax/swing/plaf/basic/BasicCheckBoxUI.java,
classpath/javax/swing/plaf/basic/BasicInternalFrameUI.java,
classpath/javax/swing/plaf/basic/BasicProgressBarUI.java,
classpath/javax/swing/plaf/basic/BasicRadioButtonUI.java,
classpath/javax/swing/plaf/basic/BasicPanelUI.java,
classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTreeUI.java,
classpath/javax/swing/plaf/basic/BasicTableHeaderUI.java,
classpath/javax/swing/plaf/basic/BasicFileChooserUI.java,
classpath/javax/swing/plaf/basic/BasicScrollPaneUI.java,
classpath/javax/swing/plaf/basic/BasicComboBoxUI.java,
classpath/javax/swing/plaf/basic/BasicListUI.java,
classpath/javax/swing/plaf/basic/BasicIconFactory.java,
classpath/javax/swing/plaf/basic/BasicTextUI.java,
classpath/javax/swing/plaf/basic/BasicLookAndFeel.java,
classpath/javax/swing/plaf/basic/BasicDirectoryModel.java,
classpath/javax/swing/plaf/basic/BasicRootPaneUI.java,
classpath/javax/swing/plaf/basic/BasicTableUI.java,
classpath/javax/swing/plaf/basic/SharedUIDefaults.java,
classpath/javax/swing/plaf/multi/MultiComboBoxUI.java,
classpath/javax/swing/plaf/multi/MultiListUI.java,
classpath/javax/swing/plaf/multi/MultiSplitPaneUI.java,
classpath/javax/swing/plaf/multi/MultiFileChooserUI.java,
classpath/javax/swing/plaf/multi/MultiOptionPaneUI.java,
classpath/javax/swing/plaf/multi/MultiTabbedPaneUI.java,
classpath/javax/swing/plaf/multi/MultiLookAndFeel.java,
classpath/javax/swing/plaf/metal/MetalSliderUI.java,
classpath/javax/swing/plaf/metal/MetalIconFactory.java,
classpath/javax/swing/plaf/metal/MetalComboBoxIcon.java,
classpath/javax/swing/plaf/metal/MetalTabbedPaneUI.java,
classpath/javax/swing/plaf/metal/MetalLookAndFeel.java,
classpath/javax/swing/plaf/metal/MetalCheckBoxUI.java,
classpath/javax/swing/plaf/metal/MetalSeparatorUI.java,
classpath/javax/swing/plaf/metal/MetalBorders.java,
classpath/javax/swing/plaf/metal/MetalSplitPaneDivider.java,
classpath/javax/swing/plaf/metal/MetalScrollBarUI.java,
classpath/javax/swing/plaf/metal/MetalRootPaneUI.java,
classpath/javax/swing/plaf/metal/MetalInternalFrameUI.java,
classpath/javax/swing/plaf/metal/MetalRadioButtonUI.java,
classpath/javax/swing/plaf/metal/MetalToolTipUI.java,
classpath/javax/swing/plaf/metal/MetalInternalFrameTitlePane.java,
classpath/javax/swing/plaf/metal/MetalFileChooserUI.java,
classpath/javax/swing/plaf/metal/MetalUtils.java,
classpath/javax/swing/plaf/metal/MetalComboBoxButton.java,
classpath/javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java,
classpath/javax/swing/plaf/metal/MetalButtonUI.java,
classpath/javax/swing/JPopupMenu.java,
classpath/javax/swing/JProgressBar.java,
classpath/javax/swing/WindowConstants.java,
classpath/javax/swing/JFrame.java,
classpath/javax/swing/JFileChooser.java,
classpath/javax/swing/JComboBox.java,
classpath/javax/swing/event/EventListenerList.java,
classpath/javax/swing/ListSelectionModel.java,
classpath/javax/swing/JScrollBar.java,
classpath/java/text/SimpleDateFormat.java,
classpath/java/text/NumberFormat.java,
classpath/java/text/class-dependencies.conf,
classpath/java/awt/image/ColorModel.java,
classpath/java/awt/image/BufferedImage.java,
classpath/java/awt/Window.java,
classpath/java/awt/ContainerOrderFocusTraversalPolicy.java,
classpath/java/awt/LightweightDispatcher.java,
classpath/java/awt/EventDispatchThread.java,
classpath/java/awt/BasicStroke.java,
classpath/java/awt/ColorPaintContext.java,
classpath/java/awt/Container.java,
classpath/java/awt/TexturePaint.java,
classpath/java/awt/Component.java, classpath/java/awt/Font.java,
classpath/java/awt/GraphicsConfiguration.java,
classpath/java/awt/DefaultKeyboardFocusManager.java,
classpath/java/awt/print/PrinterJob.java,
classpath/java/awt/im/InputContext.java,
classpath/java/awt/dnd/DragGestureRecognizer.java,
classpath/java/awt/Toolkit.java,
classpath/java/awt/font/GraphicAttribute.java,
classpath/java/awt/font/ImageGraphicAttribute.java,
classpath/java/awt/font/GlyphVector.java,
classpath/java/awt/font/GlyphMetrics.java,
classpath/java/awt/font/ShapeGraphicAttribute.java,
classpath/java/awt/Graphics2D.java,
classpath/include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
classpath/include/gnu_java_awt_peer_gtk_ComponentGraphics.h,
classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
classpath/include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h,
classpath/include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h,
classpath/include/config.h.in,
classpath/include/gnu_java_awt_peer_gtk_GdkTextLayout.h,
classpath/include/gnu_java_awt_peer_gtk_GtkComponentPeer.h,
classpath/include/gnu_java_awt_peer_gtk_GdkFontPeer.h,
classpath/include/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.h,
classpath/include/gnu_java_awt_peer_gtk_GtkVolatileImage.h,
classpath/include/gnu_java_awt_peer_gtk_GtkImage.h,
classpath/include/gnu_java_awt_peer_gtk_CairoSurface.h,
classpath/include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h:
Merge from GNU Classpath HEAD.
From-SVN: r114510
2006-06-09 18:07:07 +02:00
|
|
|
return new Rectangle(0, 0, i.left + i.right, i.top + i.bottom);
|
2005-07-16 02:30:23 +02:00
|
|
|
else
|
|
|
|
{
|
|
|
|
Rectangle b = getViewport().getBounds();
|
|
|
|
return new Rectangle(b.x - i.left,
|
|
|
|
b.y - i.top,
|
|
|
|
b.width + i.left + i.right,
|
|
|
|
b.height + i.top + i.bottom);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isWheelScrollingEnabled()
|
|
|
|
{
|
|
|
|
return wheelScrollingEnabled;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void sync()
|
|
|
|
{
|
|
|
|
LayoutManager m = super.getLayout();
|
|
|
|
if (m != null && m instanceof ScrollPaneLayout)
|
|
|
|
{
|
|
|
|
ScrollPaneLayout sl = (ScrollPaneLayout) m;
|
|
|
|
sl.syncWithScrollPane(this);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private void removeNonNull(Component c)
|
|
|
|
{
|
|
|
|
if (c != null)
|
|
|
|
remove(c);
|
|
|
|
}
|
|
|
|
|
2005-11-16 00:20:01 +01:00
|
|
|
private void addNonNull(Component c, Object constraints)
|
2005-07-16 02:30:23 +02:00
|
|
|
{
|
|
|
|
if (c != null)
|
2005-11-16 00:20:01 +01:00
|
|
|
add(c, constraints);
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setComponentOrientation(ComponentOrientation co)
|
|
|
|
{
|
|
|
|
ComponentOrientation old = super.getComponentOrientation();
|
|
|
|
super.setComponentOrientation(co);
|
|
|
|
firePropertyChange("componentOrientation", old, co);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setColumnHeader(JViewport h)
|
|
|
|
{
|
|
|
|
if (columnHeader == h)
|
|
|
|
return;
|
|
|
|
|
|
|
|
JViewport old = columnHeader;
|
|
|
|
removeNonNull(old);
|
|
|
|
columnHeader = h;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(h, JScrollPane.COLUMN_HEADER);
|
2005-07-16 02:30:23 +02:00
|
|
|
firePropertyChange("columnHeader", old, h);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setColumnHeaderView(Component c)
|
|
|
|
{
|
|
|
|
if (columnHeader == null)
|
|
|
|
setColumnHeader(createViewport());
|
|
|
|
columnHeader.setView(c);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCorner(String key, Component c)
|
|
|
|
{
|
|
|
|
if (getComponentOrientation()
|
|
|
|
== ComponentOrientation.LEFT_TO_RIGHT)
|
|
|
|
{
|
|
|
|
if (key == LOWER_LEADING_CORNER)
|
|
|
|
key = LOWER_LEFT_CORNER;
|
|
|
|
else if (key == LOWER_TRAILING_CORNER)
|
|
|
|
key = LOWER_RIGHT_CORNER;
|
|
|
|
else if (key == UPPER_LEADING_CORNER)
|
|
|
|
key = UPPER_LEFT_CORNER;
|
|
|
|
else if (key == UPPER_TRAILING_CORNER)
|
|
|
|
key = UPPER_RIGHT_CORNER;
|
|
|
|
}
|
|
|
|
else if (getComponentOrientation()
|
|
|
|
== ComponentOrientation.RIGHT_TO_LEFT)
|
|
|
|
{
|
|
|
|
if (key == LOWER_LEADING_CORNER)
|
|
|
|
key = LOWER_RIGHT_CORNER;
|
|
|
|
else if (key == LOWER_TRAILING_CORNER)
|
|
|
|
key = LOWER_LEFT_CORNER;
|
|
|
|
else if (key == UPPER_LEADING_CORNER)
|
|
|
|
key = UPPER_RIGHT_CORNER;
|
|
|
|
else if (key == UPPER_TRAILING_CORNER)
|
|
|
|
key = UPPER_LEFT_CORNER;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (key == LOWER_RIGHT_CORNER)
|
|
|
|
{
|
|
|
|
removeNonNull(lowerRight);
|
|
|
|
lowerRight = c;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(c, JScrollPane.LOWER_RIGHT_CORNER);
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
else if (key == UPPER_RIGHT_CORNER)
|
|
|
|
{
|
|
|
|
removeNonNull(upperRight);
|
|
|
|
upperRight = c;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(c, JScrollPane.UPPER_RIGHT_CORNER);
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
else if (key == LOWER_LEFT_CORNER)
|
|
|
|
{
|
|
|
|
removeNonNull(lowerLeft);
|
|
|
|
lowerLeft = c;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(c, JScrollPane.LOWER_LEFT_CORNER);
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
else if (key == UPPER_LEFT_CORNER)
|
|
|
|
{
|
|
|
|
removeNonNull(upperLeft);
|
|
|
|
upperLeft = c;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(c, JScrollPane.UPPER_LEFT_CORNER);
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
throw new IllegalArgumentException("unknown corner " + key);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setHorizontalScrollBar(JScrollBar h)
|
|
|
|
{
|
|
|
|
if (horizontalScrollBar == h)
|
|
|
|
return;
|
|
|
|
|
|
|
|
JScrollBar old = horizontalScrollBar;
|
|
|
|
removeNonNull(old);
|
|
|
|
horizontalScrollBar = h;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(h, JScrollPane.HORIZONTAL_SCROLLBAR);
|
2005-07-16 02:30:23 +02:00
|
|
|
firePropertyChange("horizontalScrollBar", old, h);
|
|
|
|
sync();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setHorizontalScrollBarPolicy(int h)
|
|
|
|
{
|
|
|
|
if (horizontalScrollBarPolicy == h)
|
|
|
|
return;
|
|
|
|
|
|
|
|
if (h != HORIZONTAL_SCROLLBAR_AS_NEEDED
|
|
|
|
&& h != HORIZONTAL_SCROLLBAR_NEVER
|
|
|
|
&& h != HORIZONTAL_SCROLLBAR_ALWAYS)
|
|
|
|
throw new IllegalArgumentException("unknown horizontal scrollbar policy");
|
|
|
|
|
|
|
|
int old = horizontalScrollBarPolicy;
|
|
|
|
horizontalScrollBarPolicy = h;
|
|
|
|
firePropertyChange("horizontalScrollBarPolicy", old, h);
|
|
|
|
sync();
|
2005-11-16 00:20:01 +01:00
|
|
|
revalidate();
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setLayout(LayoutManager l)
|
|
|
|
{
|
|
|
|
LayoutManager old = super.getLayout();
|
|
|
|
ScrollPaneLayout tmp = (ScrollPaneLayout) l;
|
|
|
|
super.setLayout(l);
|
|
|
|
tmp.syncWithScrollPane(this);
|
|
|
|
firePropertyChange("layout", old, l);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRowHeader(JViewport v)
|
|
|
|
{
|
|
|
|
if (rowHeader == v)
|
|
|
|
return;
|
|
|
|
|
|
|
|
JViewport old = rowHeader;
|
|
|
|
removeNonNull(old);
|
|
|
|
rowHeader = v;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(v, JScrollPane.ROW_HEADER);
|
2005-07-16 02:30:23 +02:00
|
|
|
firePropertyChange("rowHeader", old, v);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRowHeaderView(Component c)
|
|
|
|
{
|
|
|
|
if (rowHeader == null)
|
|
|
|
setRowHeader(createViewport());
|
|
|
|
rowHeader.setView(c);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setVerticalScrollBar(JScrollBar v)
|
|
|
|
{
|
|
|
|
if (verticalScrollBar == v)
|
|
|
|
return;
|
|
|
|
|
|
|
|
JScrollBar old = verticalScrollBar;
|
|
|
|
removeNonNull(old);
|
|
|
|
verticalScrollBar = v;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(v, JScrollPane.VERTICAL_SCROLLBAR);
|
2005-07-16 02:30:23 +02:00
|
|
|
firePropertyChange("verticalScrollBar", old, v);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setVerticalScrollBarPolicy(int v)
|
|
|
|
{
|
|
|
|
if (verticalScrollBarPolicy == v)
|
|
|
|
return;
|
|
|
|
|
|
|
|
if (v != VERTICAL_SCROLLBAR_AS_NEEDED
|
|
|
|
&& v != VERTICAL_SCROLLBAR_NEVER
|
|
|
|
&& v != VERTICAL_SCROLLBAR_ALWAYS)
|
|
|
|
throw new IllegalArgumentException("unknown vertical scrollbar policy");
|
|
|
|
|
|
|
|
int old = verticalScrollBarPolicy;
|
|
|
|
verticalScrollBarPolicy = v;
|
|
|
|
firePropertyChange("verticalScrollBarPolicy", old, v);
|
|
|
|
sync();
|
2005-11-16 00:20:01 +01:00
|
|
|
revalidate();
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setWheelScrollingEnabled(boolean b)
|
|
|
|
{
|
|
|
|
if (wheelScrollingEnabled == b)
|
|
|
|
return;
|
|
|
|
|
|
|
|
boolean old = wheelScrollingEnabled;
|
|
|
|
wheelScrollingEnabled = b;
|
|
|
|
firePropertyChange("wheelScrollingEnabled", old, b);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setViewport(JViewport v)
|
|
|
|
{
|
|
|
|
if (viewport == v)
|
|
|
|
return;
|
|
|
|
|
|
|
|
JViewport old = viewport;
|
|
|
|
removeNonNull(old);
|
|
|
|
viewport = v;
|
2005-11-16 00:20:01 +01:00
|
|
|
addNonNull(v, JScrollPane.VIEWPORT);
|
2005-07-16 02:30:23 +02:00
|
|
|
revalidate();
|
|
|
|
repaint();
|
|
|
|
firePropertyChange("viewport", old, v);
|
|
|
|
sync();
|
2005-11-16 00:20:01 +01:00
|
|
|
if (accessibleContext != null)
|
|
|
|
{
|
|
|
|
AccessibleJScrollPane asp = (AccessibleJScrollPane) accessibleContext;
|
|
|
|
asp.resetViewPort();
|
|
|
|
}
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setViewportBorder(Border b)
|
|
|
|
{
|
|
|
|
if (viewportBorder == b)
|
|
|
|
return;
|
|
|
|
|
|
|
|
Border old = viewportBorder;
|
|
|
|
viewportBorder = b;
|
|
|
|
firePropertyChange("viewportBorder", old, b);
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setViewportView(Component view)
|
|
|
|
{
|
|
|
|
if (getViewport() == null)
|
|
|
|
{
|
|
|
|
setViewport(createViewport());
|
|
|
|
}
|
|
|
|
|
|
|
|
if (view != null)
|
|
|
|
{
|
|
|
|
getViewport().setView(view);
|
|
|
|
}
|
|
|
|
sync();
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isValidateRoot()
|
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new <code>JScrollPane</code> without a view. The scrollbar
|
|
|
|
* policy is set to {@link #VERTICAL_SCROLLBAR_AS_NEEDED} and
|
|
|
|
* {@link #HORIZONTAL_SCROLLBAR_AS_NEEDED}.
|
|
|
|
*/
|
|
|
|
public JScrollPane()
|
|
|
|
{
|
|
|
|
this(null);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new <code>JScrollPane</code> that embeds the specified
|
|
|
|
* <code>view</code> component, displaying vertical and horizontal scrollbars
|
|
|
|
* as needed.
|
|
|
|
*
|
|
|
|
* @param view the component that is embedded inside the JScrollPane
|
|
|
|
*/
|
|
|
|
public JScrollPane(Component view)
|
|
|
|
{
|
|
|
|
this(view,
|
|
|
|
VERTICAL_SCROLLBAR_AS_NEEDED,
|
|
|
|
HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new <code>JScrollPane</code> without a view; The scrollbar
|
|
|
|
* policies are set to <code>vsbPolicy</code> and <code>hsbPolicy</code>.
|
|
|
|
*
|
|
|
|
* @param vsbPolicy the vertical scrollbar policy to set
|
|
|
|
* @param hsbPolicy the vertical scrollbar policy to set
|
|
|
|
*
|
2005-09-23 23:31:04 +02:00
|
|
|
* @see ScrollPaneConstants#HORIZONTAL_SCROLLBAR_ALWAYS
|
|
|
|
* @see ScrollPaneConstants#HORIZONTAL_SCROLLBAR_AS_NEEDED
|
|
|
|
* @see ScrollPaneConstants#HORIZONTAL_SCROLLBAR_NEVER
|
|
|
|
* @see ScrollPaneConstants#VERTICAL_SCROLLBAR_ALWAYS
|
|
|
|
* @see ScrollPaneConstants#VERTICAL_SCROLLBAR_AS_NEEDED
|
|
|
|
* @see ScrollPaneConstants#VERTICAL_SCROLLBAR_NEVER
|
2005-07-16 02:30:23 +02:00
|
|
|
*/
|
|
|
|
public JScrollPane(int vsbPolicy, int hsbPolicy)
|
|
|
|
{
|
|
|
|
this(null, vsbPolicy, hsbPolicy);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a new <code>JScrollPane</code> that embeds the specified
|
|
|
|
* <code>view</code> component; The scrollbar
|
|
|
|
* policies are set to <code>vsbPolicy</code> and <code>hsbPolicy</code>.
|
|
|
|
*
|
|
|
|
* @param vsbPolicy the vertical scrollbar policy to set
|
|
|
|
* @param hsbPolicy the vertical scrollbar policy to set
|
|
|
|
*
|
2005-09-23 23:31:04 +02:00
|
|
|
* @see ScrollPaneConstants#HORIZONTAL_SCROLLBAR_ALWAYS
|
|
|
|
* @see ScrollPaneConstants#HORIZONTAL_SCROLLBAR_AS_NEEDED
|
|
|
|
* @see ScrollPaneConstants#HORIZONTAL_SCROLLBAR_NEVER
|
|
|
|
* @see ScrollPaneConstants#VERTICAL_SCROLLBAR_ALWAYS
|
|
|
|
* @see ScrollPaneConstants#VERTICAL_SCROLLBAR_AS_NEEDED
|
|
|
|
* @see ScrollPaneConstants#VERTICAL_SCROLLBAR_NEVER
|
2005-07-16 02:30:23 +02:00
|
|
|
*/
|
|
|
|
public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
|
|
|
|
{
|
|
|
|
setVerticalScrollBarPolicy(vsbPolicy);
|
|
|
|
setVerticalScrollBar(createVerticalScrollBar());
|
|
|
|
setHorizontalScrollBarPolicy(hsbPolicy);
|
|
|
|
setHorizontalScrollBar(createHorizontalScrollBar());
|
|
|
|
viewport = createViewport();
|
|
|
|
if (view != null)
|
|
|
|
getViewport().setView(view);
|
|
|
|
add(viewport,0);
|
|
|
|
setLayout(new ScrollPaneLayout());
|
|
|
|
setOpaque(false);
|
|
|
|
updateUI();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public JScrollBar createHorizontalScrollBar()
|
|
|
|
{
|
|
|
|
return new ScrollBar(SwingConstants.HORIZONTAL);
|
|
|
|
}
|
|
|
|
|
|
|
|
public JScrollBar createVerticalScrollBar()
|
|
|
|
{
|
|
|
|
return new ScrollBar(SwingConstants.VERTICAL);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected JViewport createViewport()
|
|
|
|
{
|
|
|
|
return new JViewport();
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getUIClassID()
|
|
|
|
{
|
|
|
|
return "ScrollPaneUI";
|
|
|
|
}
|
|
|
|
|
|
|
|
public void updateUI()
|
|
|
|
{
|
2006-05-18 19:29:21 +02:00
|
|
|
setUI((ScrollPaneUI) UIManager.getUI(this));
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This method returns the scrollpane's UI delegate.
|
|
|
|
*
|
|
|
|
* @return The scrollpane's UI delegate.
|
|
|
|
*/
|
|
|
|
public ScrollPaneUI getUI()
|
|
|
|
{
|
|
|
|
return (ScrollPaneUI) ui;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This method sets the scrollpane's UI delegate.
|
|
|
|
*
|
|
|
|
* @param ui The scrollpane's UI delegate.
|
|
|
|
*/
|
|
|
|
public void setUI(ScrollPaneUI ui)
|
|
|
|
{
|
|
|
|
super.setUI(ui);
|
|
|
|
}
|
|
|
|
|
|
|
|
protected class ScrollBar
|
|
|
|
extends JScrollBar
|
|
|
|
implements UIResource
|
|
|
|
{
|
|
|
|
private static final long serialVersionUID = -42032395320987283L;
|
|
|
|
|
|
|
|
public ScrollBar(int orientation)
|
|
|
|
{
|
|
|
|
super(orientation);
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getBlockIncrement(int direction)
|
|
|
|
{
|
|
|
|
Component view = JScrollPane.this.getViewport().getView();
|
|
|
|
if (view == null || (! (view instanceof Scrollable)))
|
|
|
|
return super.getBlockIncrement(direction);
|
|
|
|
else
|
|
|
|
{
|
|
|
|
Scrollable s = (Scrollable) view;
|
|
|
|
return s.getScrollableBlockIncrement(JScrollPane.this.getViewport().getViewRect(),
|
|
|
|
this.getOrientation(),
|
|
|
|
direction);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public int getUnitIncrement(int direction)
|
|
|
|
{
|
|
|
|
Component view = JScrollPane.this.getViewport().getView();
|
|
|
|
if (view == null || (! (view instanceof Scrollable)))
|
|
|
|
return super.getUnitIncrement(direction);
|
|
|
|
else
|
|
|
|
{
|
|
|
|
Scrollable s = (Scrollable) view;
|
|
|
|
return s.getScrollableUnitIncrement(JScrollPane.this.getViewport().getViewRect(),
|
|
|
|
this.getOrientation(),
|
|
|
|
direction);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2005-11-16 00:20:01 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the accessible context associated with this
|
|
|
|
* <code>JScrollPane</code>.
|
|
|
|
*
|
|
|
|
* @return the accessible context associated with this
|
|
|
|
* <code>JScrollPane</code>
|
|
|
|
*/
|
|
|
|
public AccessibleContext getAccessibleContext()
|
|
|
|
{
|
|
|
|
if (accessibleContext == null)
|
|
|
|
accessibleContext = new AccessibleJScrollPane();
|
|
|
|
return accessibleContext;
|
|
|
|
}
|
2005-07-16 02:30:23 +02:00
|
|
|
}
|