从Combobox到Textfields添加值

时间:2014-10-31 03:17:54

标签: java swing combobox textfield

我有一个登录表单,包含四个字段 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);
               .......
                }

      }
        }
});

1 个答案:

答案 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());
      }
    }
});