1 32 33 package it.businesslogic.ireport.gui.command; 34 35 import it.businesslogic.ireport.Band; 36 import it.businesslogic.ireport.OperationType; 37 import it.businesslogic.ireport.ReportElement; 38 39 import java.awt.Point ; 40 import java.awt.Rectangle ; 41 import java.util.Enumeration ; 42 import java.util.Iterator ; 43 import java.util.Vector ; 44 45 49 public class FormatCommandJoinLeft extends FormatCommand { 50 int actual_x; 51 52 { 53 operationType = OperationType.JOIN_LEFT; 54 } 55 56 void executeDeeper() { 57 58 Vector bands = getBands(); 59 60 if (bands.size() == 0 && getSelectedElements().size() > 0) 61 { 62 Vector myElements = (Vector )getSelectedElements().clone(); 64 myElements = sortXY( myElements.elements() ); 65 actual_x = ((ReportElement) myElements.elementAt( 0 )).getPosition().x; 66 processElements( getSelectedElements().elements() ); 67 } 68 else 69 { 70 for (Iterator h = bands.iterator(); h.hasNext(); ) { 71 72 Band b = (Band) h.next(); 73 74 Vector myElements = getBandElements(b); 75 myElements = sortXY( myElements.elements()); 76 77 actual_x = ((ReportElement) myElements.elementAt( 0 )).getPosition().x; 79 80 processElements( myElements.elements() ); 82 83 } 84 } 85 86 } 87 88 public void modify() { 89 re.setPosition( new Point (actual_x, re.getPosition().y) ); 90 actual_x += re.getWidth(); 91 92 } 93 94 } 95 | Popular Tags |