home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicListUI$ListDataHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.7 KB  |  49 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import javax.swing.ListSelectionModel;
  4. import javax.swing.event.ListDataEvent;
  5. import javax.swing.event.ListDataListener;
  6.  
  7. public class BasicListUI$ListDataHandler implements ListDataListener {
  8.    // $FF: synthetic field
  9.    private final BasicListUI this$0;
  10.  
  11.    public BasicListUI$ListDataHandler(BasicListUI var1) {
  12.       this.this$0 = var1;
  13.    }
  14.  
  15.    public void contentsChanged(ListDataEvent var1) {
  16.       this.this$0.updateLayoutStateNeeded = 1;
  17.       BasicListUI.access$0(this.this$0);
  18.    }
  19.  
  20.    public void intervalAdded(ListDataEvent var1) {
  21.       this.this$0.updateLayoutStateNeeded = 1;
  22.       int var2 = Math.min(var1.getIndex0(), var1.getIndex1());
  23.       int var3 = Math.max(var1.getIndex0(), var1.getIndex1());
  24.       ListSelectionModel var4 = this.this$0.list.getSelectionModel();
  25.       if (var4 != null) {
  26.          var4.insertIndexInterval(var2, var3 - var2, true);
  27.       }
  28.  
  29.       int var5 = Math.max(0, this.this$0.convertRowToY(var2));
  30.       int var6 = this.this$0.list.getHeight() - var5;
  31.       this.this$0.list.revalidate();
  32.       this.this$0.list.repaint(0, var5, this.this$0.list.getWidth(), var6);
  33.    }
  34.  
  35.    public void intervalRemoved(ListDataEvent var1) {
  36.       this.this$0.updateLayoutStateNeeded = 1;
  37.       ListSelectionModel var2 = this.this$0.list.getSelectionModel();
  38.       if (var2 != null) {
  39.          var2.removeIndexInterval(var1.getIndex0(), var1.getIndex1());
  40.       }
  41.  
  42.       int var3 = Math.min(var1.getIndex0(), var1.getIndex1());
  43.       int var4 = Math.max(0, this.this$0.convertRowToY(var3));
  44.       int var5 = this.this$0.list.getHeight() - var4;
  45.       this.this$0.list.revalidate();
  46.       this.this$0.list.repaint(0, var4, this.this$0.list.getWidth(), var5);
  47.    }
  48. }
  49.