1 32 33 package it.businesslogic.ireport.gui.listview; 34 import java.awt.*; 35 import javax.swing.*; 36 37 public class ScrollableList extends JList 38 { 39 protected boolean trackWidth = true; 40 protected boolean trackHeight = false; 41 42 public ScrollableList() 43 { 44 super(); 45 setCellRenderer( 46 new it.businesslogic.ireport.chart.gui.ChartCellRenderer()); 47 } 48 49 public int getVisibleRowCount() 50 { 51 return 0; 52 } 53 54 public boolean 55 getScrollableTracksViewportWidth() 56 { 57 return trackWidth; 58 } 59 60 public void setScrollableTracksViewportWidth( 61 boolean trackWidth) 62 { 63 this.trackWidth = trackWidth; 64 } 65 66 public boolean 67 getScrollableTracksViewportHeight() 68 { 69 return trackHeight; 70 } 71 72 public void setScrollableTracksViewportHeight( 73 boolean trackHeight) 74 { 75 this.trackHeight = trackHeight; 76 } 77 78 public void setLayoutOrientation( 79 int orientation) 80 { 81 super.setLayoutOrientation(orientation); 82 if (orientation == VERTICAL) 83 { 84 setScrollableTracksViewportWidth(true); 85 setScrollableTracksViewportHeight(false); 86 } 87 if (orientation == VERTICAL_WRAP) 88 { 89 setScrollableTracksViewportWidth(false); 90 setScrollableTracksViewportHeight(true); 91 } 92 if (orientation == HORIZONTAL_WRAP) 93 { 94 setScrollableTracksViewportWidth(true); 95 setScrollableTracksViewportHeight(false); 96 } 97 revalidate(); 98 } 99 } 100 | Popular Tags |