home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / plaf / basic / BasicTextAreaUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.3 KB  |  56 lines

  1. package com.sun.java.swing.plaf.basic;
  2.  
  3. import com.sun.java.swing.JComponent;
  4. import com.sun.java.swing.JTextArea;
  5. import com.sun.java.swing.KeyStroke;
  6. import com.sun.java.swing.plaf.ComponentUI;
  7. import com.sun.java.swing.text.DefaultTextUI;
  8. import com.sun.java.swing.text.Element;
  9. import com.sun.java.swing.text.JTextComponent;
  10. import com.sun.java.swing.text.Keymap;
  11. import com.sun.java.swing.text.PlainView;
  12. import com.sun.java.swing.text.View;
  13. import com.sun.java.swing.text.WrappedPlainView;
  14. import java.beans.PropertyChangeEvent;
  15.  
  16. public class BasicTextAreaUI extends BasicTextUI {
  17.    static final JTextComponent.KeyBinding[] multilineBindings = new JTextComponent.KeyBinding[]{new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(33, 0), "page-up"), new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(34, 0), "page-down"), new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(10, 0), "insert-break"), new JTextComponent.KeyBinding(KeyStroke.getKeyStroke(9, 0), "insert-tab")};
  18.  
  19.    public static ComponentUI createUI(JComponent var0) {
  20.       return new BasicTextAreaUI();
  21.    }
  22.  
  23.    protected String getPropertyPrefix() {
  24.       return "TextArea";
  25.    }
  26.  
  27.    protected void propertyChange(PropertyChangeEvent var1) {
  28.       if (var1.getPropertyName().equals("LineWrap")) {
  29.          ((DefaultTextUI)this).modelChanged();
  30.       }
  31.  
  32.    }
  33.  
  34.    public View create(Element var1) {
  35.       JTextComponent var2 = ((DefaultTextUI)this).getComponent();
  36.       if (var2 instanceof JTextArea) {
  37.          JTextArea var3 = (JTextArea)var2;
  38.          Object var4;
  39.          if (var3.getLineWrap()) {
  40.             var4 = new WrappedPlainView(var1);
  41.          } else {
  42.             var4 = new PlainView(var1);
  43.          }
  44.  
  45.          return (View)var4;
  46.       } else {
  47.          return null;
  48.       }
  49.    }
  50.  
  51.    protected void loadDefaultKeymap(Keymap var1) {
  52.       super.loadDefaultKeymap(var1);
  53.       JTextComponent.loadKeymap(var1, multilineBindings, ((DefaultTextUI)this).getComponent().getActions());
  54.    }
  55. }
  56.