home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / text / html / TableView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.7 KB  |  66 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.Rectangle;
  5. import java.awt.Shape;
  6. import javax.swing.text.AttributeSet;
  7. import javax.swing.text.BoxView;
  8. import javax.swing.text.CompositeView;
  9. import javax.swing.text.Element;
  10. import javax.swing.text.StyleConstants;
  11. import javax.swing.text.View;
  12. import javax.swing.text.html.HTML.Tag;
  13.  
  14. class TableView extends javax.swing.text.TableView {
  15.    private AttributeSet attr;
  16.    private StyleSheet.BoxPainter painter;
  17.  
  18.    public TableView(Element var1) {
  19.       super(var1);
  20.       StyleSheet var2 = this.getStyleSheet();
  21.       this.attr = var2.getViewAttributes(this);
  22.    }
  23.  
  24.    protected javax.swing.text.TableView.TableCell createTableCell(Element var1) {
  25.       return new CellView(this, var1);
  26.    }
  27.  
  28.    protected javax.swing.text.TableView.TableRow createTableRow(Element var1) {
  29.       Object var2 = var1.getAttributes().getAttribute(StyleConstants.NameAttribute);
  30.       return var2 == Tag.TR ? new RowView(this, var1) : null;
  31.    }
  32.  
  33.    public AttributeSet getAttributes() {
  34.       return this.attr;
  35.    }
  36.  
  37.    public float getMaximumSpan(int var1) {
  38.       return ((BoxView)this).getPreferredSpan(var1);
  39.    }
  40.  
  41.    protected StyleSheet getStyleSheet() {
  42.       HTMLDocument var1 = (HTMLDocument)((View)this).getDocument();
  43.       return var1.getStyleSheet();
  44.    }
  45.  
  46.    public void paint(Graphics var1, Shape var2) {
  47.       Rectangle var3 = (Rectangle)var2;
  48.       this.painter.paint(var1, (float)var3.x, (float)var3.y, (float)var3.width, (float)var3.height, this);
  49.       super.paint(var1, var3);
  50.    }
  51.  
  52.    public void setParent(View var1) {
  53.       super.setParent(var1);
  54.       StyleSheet var2 = this.getStyleSheet();
  55.       this.painter = var2.getBoxPainter(this.attr);
  56.       this.setPropertiesFromAttributes();
  57.    }
  58.  
  59.    protected void setPropertiesFromAttributes() {
  60.       if (this.attr != null) {
  61.          ((CompositeView)this).setInsets((short)((int)this.painter.getInset(1, this)), (short)((int)this.painter.getInset(2, this)), (short)((int)this.painter.getInset(3, this)), (short)((int)this.painter.getInset(4, this)));
  62.       }
  63.  
  64.    }
  65. }
  66.