package kg.apc.jmeter.config; import javax.swing.*; import java.awt.*; public class JMeterServerPanel extends JPanel { private final JTextField serverName; private ServersListPanel owner; public JMeterServerPanel(String srvName, ServersListPanel aOwner) { super(); owner = aOwner; setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); setMaximumSize(new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)); setBorder(BorderFactory.createEtchedBorder()); add(new JLabel("Server Address: ")); add(serverName = new JTextField(srvName, 32)); add(new JLabel("Status: ")); add(new JLabel("unknown")); add(new JButton("Get Status")); JButton btnRemove = new JButton("Remove"); btnRemove.addActionListener(new RemoveServerAction(this)); add(btnRemove); } public String getServerName() { return serverName.getText(); } public void remove() { owner.removeServer(this); } }