home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.Accessible;
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.border.Border;
- import com.sun.java.swing.plaf.ScrollPaneUI;
- import java.awt.Component;
- import java.awt.Container;
-
- public class JScrollPane extends JComponent implements ScrollPaneConstants, Accessible {
- protected static final String[] cornerKeywords = new String[]{"LOWER_LEFT_CORNER", "LOWER_RIGHT_CORNER", "UPPER_LEFT_CORNER", "UPPER_RIGHT_CORNER"};
- private Border viewportBorder;
-
- public JScrollPane(Component var1, int var2, int var3) {
- this.updateUI();
- this.setViewport(this.createViewport());
- this.setViewportView(var1);
- this.setVerticalScrollBarPolicy(var2);
- this.setHorizontalScrollBarPolicy(var3);
- }
-
- public JScrollPane(Component var1) {
- this(var1, 20, 30);
- }
-
- public JScrollPane(int var1, int var2) {
- this((Component)null, var1, var2);
- }
-
- public JScrollPane() {
- this((Component)null, 20, 30);
- }
-
- public ScrollPaneUI getUI() {
- return (ScrollPaneUI)super.ui;
- }
-
- public void setUI(ScrollPaneUI var1) {
- super.setUI(var1);
- }
-
- public void updateUI() {
- if (super.ui != null) {
- JViewport var1 = this.getViewport();
- JViewport var2 = this.getRowHeader();
- JViewport var3 = this.getColumnHeader();
- if (var1 != null) {
- ((JComponent)this).putClientProperty("VIEWPORT", var1);
- }
-
- if (var2 != null) {
- ((JComponent)this).putClientProperty("ROW_HEADER", var2);
- }
-
- if (var3 != null) {
- ((JComponent)this).putClientProperty("COLUMN_HEADER", var3);
- }
-
- Integer var4 = new Integer(this.getVerticalScrollBarPolicy());
- Integer var5 = new Integer(this.getHorizontalScrollBarPolicy());
- ((JComponent)this).putClientProperty("VERTICAL_SCROLLBAR_POLICY", var4);
- ((JComponent)this).putClientProperty("HORIZONTAL_SCROLLBAR_POLICY", var5);
-
- for(int var6 = 0; var6 < cornerKeywords.length; ++var6) {
- Component var7 = this.getCorner(cornerKeywords[var6]);
- if (var7 != null) {
- ((JComponent)this).putClientProperty(cornerKeywords[var6], var7);
- }
- }
- }
-
- this.setUI((ScrollPaneUI)UIManager.getUI(this));
- if (super.ui != null) {
- JViewport var8 = (JViewport)((JComponent)this).getClientProperty("VIEWPORT");
- JViewport var9 = (JViewport)((JComponent)this).getClientProperty("ROW_HEADER");
- JViewport var10 = (JViewport)((JComponent)this).getClientProperty("COLUMN_HEADER");
- Integer var11 = (Integer)((JComponent)this).getClientProperty("VERTICAL_SCROLLBAR_POLICY");
- Integer var12 = (Integer)((JComponent)this).getClientProperty("HORIZONTAL_SCROLLBAR_POLICY");
- if (var11 != null) {
- this.setVerticalScrollBarPolicy(var11);
- }
-
- if (var12 != null) {
- this.setHorizontalScrollBarPolicy(var12);
- }
-
- if (var8 != null) {
- this.setViewport(var8);
- }
-
- if (var9 != null) {
- this.setRowHeader(var9);
- }
-
- if (var10 != null) {
- this.setColumnHeader(var10);
- }
-
- for(int var13 = 0; var13 < cornerKeywords.length; ++var13) {
- Component var14 = (Component)((JComponent)this).getClientProperty(cornerKeywords[var13]);
- if (var14 != null) {
- this.setCorner(cornerKeywords[var13], var14);
- } else {
- this.setCorner(cornerKeywords[var13], new 1());
- }
- }
- }
-
- }
-
- public String getUIClassID() {
- return "ScrollPaneUI";
- }
-
- public int getVerticalScrollBarPolicy() {
- return this.getUI().getVerticalScrollBarPolicy();
- }
-
- public void setVerticalScrollBarPolicy(int var1) {
- if (var1 != this.getVerticalScrollBarPolicy()) {
- this.getUI().setVerticalScrollBarPolicy(var1);
- ((Container)this).invalidate();
- }
-
- }
-
- public int getHorizontalScrollBarPolicy() {
- return this.getUI().getHorizontalScrollBarPolicy();
- }
-
- public void setHorizontalScrollBarPolicy(int var1) {
- if (var1 != this.getHorizontalScrollBarPolicy()) {
- this.getUI().setHorizontalScrollBarPolicy(var1);
- ((Container)this).invalidate();
- }
-
- }
-
- public Border getViewportBorder() {
- return this.viewportBorder;
- }
-
- public void setViewportBorder(Border var1) {
- Border var2 = this.viewportBorder;
- this.viewportBorder = var1;
- ((JComponent)this).firePropertyChange("viewportBorder", var2, var1);
- }
-
- public JScrollBar createHorizontalScrollBar() {
- return new ScrollBar(this, 0);
- }
-
- public JScrollBar createVerticalScrollBar() {
- return new ScrollBar(this, 1);
- }
-
- public JScrollBar getHorizontalScrollBar() {
- return this.getUI().getHorizontalScrollBar();
- }
-
- public JScrollBar getVerticalScrollBar() {
- return this.getUI().getVerticalScrollBar();
- }
-
- protected JViewport createViewport() {
- return new JViewport();
- }
-
- public JViewport getViewport() {
- return this.getUI().getViewport();
- }
-
- public void setViewport(JViewport var1) {
- if (var1 != this.getViewport()) {
- this.getUI().setViewport(var1);
- ((Container)this).invalidate();
- if (super.accessibleContext != null) {
- ((AccessibleJScrollPane)super.accessibleContext).resetViewPort();
- }
- }
-
- }
-
- public void setViewportView(Component var1) {
- if (this.getViewport() == null) {
- this.setViewport(this.createViewport());
- }
-
- this.getViewport().setView(var1);
- }
-
- public JViewport getRowHeader() {
- return this.getUI().getRowHeader();
- }
-
- public void setRowHeader(JViewport var1) {
- if (var1 != this.getRowHeader()) {
- this.getUI().setRowHeader(var1);
- ((Container)this).invalidate();
- }
-
- }
-
- public void setRowHeaderView(Component var1) {
- if (this.getRowHeader() == null) {
- this.setRowHeader(this.createViewport());
- }
-
- this.getRowHeader().setView(var1);
- }
-
- public JViewport getColumnHeader() {
- return this.getUI().getColumnHeader();
- }
-
- public void setColumnHeader(JViewport var1) {
- if (var1 != this.getColumnHeader()) {
- this.getUI().setColumnHeader(var1);
- ((Container)this).invalidate();
- }
-
- }
-
- public void setColumnHeaderView(Component var1) {
- if (this.getColumnHeader() == null) {
- this.setColumnHeader(this.createViewport());
- }
-
- this.getColumnHeader().setView(var1);
- }
-
- public Component getCorner(String var1) {
- return this.getUI().getCorner(var1);
- }
-
- public void setCorner(String var1, Component var2) {
- if (var2 != this.getCorner(var1)) {
- this.getUI().setCorner(var1, var2);
- ((Container)this).invalidate();
- }
-
- }
-
- public boolean isOpaque() {
- JViewport var1;
- Component var2;
- return (var1 = this.getViewport()) != null && (var2 = var1.getView()) != null && var2 instanceof JComponent && ((JComponent)var2).isOpaque() && ((JComponent)var2).getWidth() >= ((JComponent)var1).getWidth() && ((JComponent)var2).getHeight() >= ((JComponent)var1).getHeight();
- }
-
- public boolean isValidateRoot() {
- return true;
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJScrollPane(this);
- }
-
- return super.accessibleContext;
- }
- }
-