|
JMeter example source code file (NamePanel.java)
The JMeter NamePanel.java source code/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.jmeter.gui; import java.awt.BorderLayout; import java.util.Collection; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JTextField; import org.apache.jmeter.testelement.TestElement; import org.apache.jmeter.testelement.WorkBench; import org.apache.jmeter.testelement.property.StringProperty; import org.apache.jmeter.util.JMeterUtils; public class NamePanel extends JPanel implements JMeterGUIComponent { private static final long serialVersionUID = 240L; /** A text field containing the name. */ private JTextField nameField = new JTextField(15); /** The label for the text field. */ private JLabel nameLabel; /** * Create a new NamePanel with the default name. */ public NamePanel() { setName(getStaticLabel()); init(); } /** * Initialize the GUI components and layout. */ private void init() { setLayout(new BorderLayout(5, 0)); nameLabel = new JLabel(JMeterUtils.getResString("name")); // $NON-NLS-1$ nameLabel.setName("name"); nameLabel.setLabelFor(nameField); add(nameLabel, BorderLayout.WEST); add(nameField, BorderLayout.CENTER); } public void clearGui() { setName(getStaticLabel()); } /** * Get the currently displayed name. * * @return the current name */ @Override public String getName() { if (nameField != null) { return nameField.getText(); } return ""; // $NON-NLS-1$ } /** {@inheritDoc} */ @Override public void setName(String name) { super.setName(name); nameField.setText(name); } /** {@inheritDoc} */ public void configure(TestElement testElement) { setName(testElement.getName()); } /** {@inheritDoc} */ public JPopupMenu createPopupMenu() { return null; } /** {@inheritDoc} */ public String getStaticLabel() { return JMeterUtils.getResString(getLabelResource()); } /** {@inheritDoc} */ public String getLabelResource() { return "root"; // $NON-NLS-1$ } /** {@inheritDoc} */ public Collection<String> getMenuCategories() { return null; } /** {@inheritDoc} */ public TestElement createTestElement() { WorkBench wb = new WorkBench(); modifyTestElement(wb); return wb; } /** {@inheritDoc} */ public void modifyTestElement(TestElement wb) { wb.setName(getName()); wb.setProperty(new StringProperty(TestElement.GUI_CLASS, this.getClass().getName())); wb.setProperty(new StringProperty(TestElement.TEST_CLASS, WorkBench.class.getName())); } /** * {@inheritDoc} */ public String getDocAnchor() { return null; } } Other JMeter examples (source code examples)Here is a short list of links related to this JMeter NamePanel.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.