我有一个登录表单,包含四个字段 servername,portnumber,username,password
除了登录表单之外,我还有一个组合框,可以让用户选择上一个成功的用户名(电子邮件地址),以便能够获取值(服务器名,端口号,用户名,密码)进入我的文本字段。我已经完成了在组合框中使用该用户名。
一旦用户在组合框中选择用户名,我需要将有关该用户名的值放入我的四个文本字段中。我需要有关能够制定actionListener和Performed函数的帮助。我不完全确定下面的那些。任何帮助,将不胜感激。谢谢!
//Two lines down below, those are my values that I want to assign to its respective text field
String user_name, server_name, port_number; // I have got the values
Char [] password; // I have got its value
JTextField serverText, portText, usernameText; // Those are my JTextField names to set values in it
JTextField passwordText;
final JComboBox<String> comboBox = new JComboBox<String>();
comboBox.addItem(user_name); // Putting that username in the combo-box
comboBox.setBounds(500, -13, 230, 70);
panel.add(comboBox);
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event){
procedure = (String) comboBox.getSelectedItem();
private void itemStateChanged(ItemEvent e) {
if(e.getStateChange()) == ItemEvent.SELECTED){
usernameText.setText(user_name);
.......
}
}
}
});
答案 0 :(得分:0)
这样可以防止以后有人需要它。由于它是一个动作,我不想镜像组合框本身的任何变化,我决定使用ActionListener而不是ItemListener
comboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e){
{
serverText.setText( (String) item.getServerName());
portText.setText( (String) item.getPortNumber());
usernameText.setText( (String) item.getUserName());
passwordText.setText( (String) item.getPassword());
}
}
});