home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / html / IsindexView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.4 KB  |  74 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6. import java.awt.Container;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.io.IOException;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import java.net.URLEncoder;
  13. import javax.swing.JComponent;
  14. import javax.swing.JEditorPane;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextField;
  18. import javax.swing.text.AttributeSet;
  19. import javax.swing.text.ComponentView;
  20. import javax.swing.text.Element;
  21. import javax.swing.text.View;
  22. import javax.swing.text.html.HTML.Attribute;
  23.  
  24. class IsindexView extends ComponentView implements ActionListener {
  25.    public static final String DEFAULT_PROMPT = "This is a searchable index.  Enter search keywords:";
  26.    JTextField textField;
  27.  
  28.    public IsindexView(Element var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    public Component createComponent() {
  33.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  34.       JPanel var2 = new JPanel(new BorderLayout());
  35.       ((JComponent)var2).setBackground((Color)null);
  36.       String var3 = (String)var1.getAttribute(Attribute.PROMPT);
  37.       if (var3 == null) {
  38.          var3 = "This is a searchable index.  Enter search keywords:";
  39.       }
  40.  
  41.       JLabel var4 = new JLabel(var3);
  42.       this.textField = new JTextField();
  43.       this.textField.addActionListener(this);
  44.       ((Container)var2).add(var4, "West");
  45.       ((Container)var2).add(this.textField, "Center");
  46.       ((JComponent)var2).setAlignmentY(1.0F);
  47.       ((JComponent)var2).setOpaque(false);
  48.       return var2;
  49.    }
  50.  
  51.    public void actionPerformed(ActionEvent var1) {
  52.       String var2 = this.textField.getText();
  53.       if (var2 != null) {
  54.          var2 = URLEncoder.encode(var2);
  55.       }
  56.  
  57.       AttributeSet var3 = ((View)this).getElement().getAttributes();
  58.       HTMLDocument var4 = (HTMLDocument)((View)this).getElement().getDocument();
  59.       String var5 = (String)var3.getAttribute(Attribute.ACTION);
  60.       if (var5 == null) {
  61.          var5 = var4.getBase().toString();
  62.       }
  63.  
  64.       try {
  65.          URL var6 = new URL(var5 + "?" + var2);
  66.          JEditorPane var7 = (JEditorPane)((View)this).getContainer();
  67.          var7.setPage(var6);
  68.       } catch (MalformedURLException var8) {
  69.       } catch (IOException var9) {
  70.       }
  71.  
  72.    }
  73. }
  74.