home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2001 October / PCpro_2001_10.ISO / xml / xmlpro / data1.cab / Program_Executable_FILES / xmlpro.jar / KTextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-09-15  |  1.4 KB  |  37 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Container;
  4. import java.awt.Graphics;
  5. import javax.swing.JComponent;
  6. import javax.swing.JLabel;
  7. import javax.swing.JPanel;
  8. import javax.swing.JTextArea;
  9. import javax.swing.border.EmptyBorder;
  10.  
  11. class KTextArea extends JPanel {
  12.    public JTextArea text;
  13.    JLabel lab;
  14.  
  15.    KTextArea(String var1) {
  16.       ((JComponent)this).setOpaque(false);
  17.       ((Container)this).setLayout(new BorderLayout());
  18.       ((Container)this).add("West", this.lab = new JLabel(XMLTreeCellRenderer.pcdataIcon));
  19.       ((Container)this).add("Center", this.text = new JTextArea(var1));
  20.       this.text.setBorder(new EmptyBorder(0, 5, 0, 0));
  21.    }
  22.  
  23.    public void paint(Graphics var1) {
  24.       Color var2;
  25.       if (XMLTreeCellRenderer.selected) {
  26.          var2 = XMLTreeCellRenderer.backgroundSelectionColor;
  27.       } else {
  28.          var2 = XMLTreeCellRenderer.backgroundNonSelectionColor;
  29.       }
  30.  
  31.       var1.setColor(var2);
  32.       int var3 = XMLTreeCellRenderer.pcdataIcon.getIconWidth() + this.lab.getIconTextGap();
  33.       var1.fillRect(var3, 0, ((JComponent)this).getWidth() - 1 - var3, ((JComponent)this).getHeight() - 1);
  34.       super.paint(var1);
  35.    }
  36. }
  37.