1 29 30 package nextapp.echo2.testapp.interactive.testscreen; 31 32 import nextapp.echo2.app.Button; 33 import nextapp.echo2.app.Column; 34 import nextapp.echo2.app.Component; 35 import nextapp.echo2.app.Extent; 36 import nextapp.echo2.app.Insets; 37 import nextapp.echo2.app.SplitPane; 38 import nextapp.echo2.app.TextField; 39 import nextapp.echo2.app.event.ActionEvent; 40 import nextapp.echo2.app.event.ActionListener; 41 import nextapp.echo2.app.layout.SplitPaneLayoutData; 42 import nextapp.echo2.testapp.interactive.ButtonColumn; 43 44 47 public class VisibilityTest extends SplitPane { 48 49 final Column testColumn; 50 51 public VisibilityTest() { 52 super(SplitPane.ORIENTATION_HORIZONTAL, new Extent(250, Extent.PX)); 53 setStyleName("DefaultResizable"); 54 55 ButtonColumn controlsColumn = new ButtonColumn(); 56 controlsColumn.setStyleName("TestControlsColumn"); 57 add(controlsColumn); 58 59 controlsColumn.addButton("Visible = True", new ActionListener() { 60 public void actionPerformed(ActionEvent e) { 61 adjustVisibility(true); 62 } 63 }); 64 controlsColumn.addButton("Visible = False", new ActionListener() { 65 public void actionPerformed(ActionEvent e) { 66 adjustVisibility(false); 67 } 68 }); 69 70 testColumn = new Column(); 71 testColumn.setCellSpacing(new Extent(5)); 72 SplitPaneLayoutData splitPaneLayoutData = new SplitPaneLayoutData(); 73 splitPaneLayoutData.setInsets(new Insets(10)); 74 testColumn.setLayoutData(splitPaneLayoutData); 75 add(testColumn); 76 77 TextField textField = new TextField(); 78 testColumn.add(textField); 79 80 Button button = new Button("Test Button"); 81 testColumn.add(button); 82 } 83 84 private void adjustVisibility(boolean newValue) { 85 Component[] testComponents = testColumn.getComponents(); 86 for (int i = 0; i < testComponents.length; ++i) { 87 testComponents[i].setVisible(newValue); 88 } 89 } 90 } 91 | Popular Tags |