/** * Initialize the GUI components and layout for this component. */ private void init() { // WARNING: called from ctor so must not be overridden (i.e. must be private or final) // Standalone if (displayName) { setLayout(new BorderLayout(0, 5)); setBorder(makeBorder()); add(makeTitlePanel(), BorderLayout.NORTH); JPanel mainPanel = new JPanel(new BorderLayout()); mainPanel.add(createConditionPanel(), BorderLayout.NORTH); add(mainPanel, BorderLayout.CENTER); } else { // Embedded setLayout(new BorderLayout()); add(createConditionPanel(), BorderLayout.NORTH); } }
/** * Create a new IfControllerPanel as either a standalone or an embedded * component. * * @param displayName * indicates whether or not this component should display its * name. If true, this is a standalone component. If false, this * component is intended to be used as a subpanel for another * component. */ public IfControllerPanel(boolean displayName) { this.displayName = displayName; init(); }
/** * Implements JMeterGUIComponent.createTestElement() */ @Override public TestElement createTestElement() { IfController controller = new IfController(); modifyTestElement(controller); return controller; }
/** * Implements JMeterGUIComponent.modifyTestElement(TestElement) */ @Override public void modifyTestElement(TestElement controller) { configureTestElement(controller); if (controller instanceof IfController) { IfController ifController = (IfController) controller; ifController.setCondition(theCondition.getText()); ifController.setEvaluateAll(evaluateAll.isSelected()); ifController.setUseExpression(useExpression.isSelected()); } }