package pikater.gui.java;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class AgentOptionsPanel extends JPanel {
private static final long serialVersionUID = 1L;
private JComboBox jComboBox = null;
private JTextField jTextField = null;
private JButton jButton = null;
private String[] agentTypes = null;
/**
* This is the default constructor
*/
public AgentOptionsPanel() {
super();
initialize();
}
public AgentOptionsPanel(String[] agentTypes) {
super();
this.agentTypes = agentTypes;
initialize();
}
public String getAgentType() {
return jComboBox.getSelectedItem().toString();
}
public String getAgentParams() {
return jTextField.getText();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 2;
gridBagConstraints2.gridy = 0;
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.fill = GridBagConstraints.VERTICAL;
gridBagConstraints1.gridy = 0;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.gridx = 1;
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = GridBagConstraints.VERTICAL;
gridBagConstraints.gridy = 0;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.gridx = 0;
this.setSize(420, 24);
this.setLayout(new GridBagLayout());
this.setPreferredSize(new Dimension(420, 24));
this.add(getJComboBox(), gridBagConstraints);
this.add(getJTextField(), gridBagConstraints1);
this.add(getJButton(), gridBagConstraints2);
}
/**
* This method initializes jComboBox
*
* @return javax.swing.JComboBox
*/
private JComboBox getJComboBox() {
if (jComboBox == null) {
jComboBox = new JComboBox(agentTypes);
jComboBox.setPreferredSize(new Dimension(120, 24));
}
return jComboBox;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setPreferredSize(new Dimension(200, 24));
}
return jTextField;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setPreferredSize(new Dimension(100, 24));
jButton.setText("Remove");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Container parent = getParent();
parent.remove(AgentOptionsPanel.this);
((JPanel) parent).revalidate();
parent.repaint();
}
});
}
return jButton;
}
} // @jve:decl-index=0:visual-constraint="0,0"