【问题标题】:Adding Values From Combobox To Textfields将组合框中的值添加到文本字段
【发布时间】:2014-10-31 03:17:54
【问题描述】:

我有一个由 服务器名、端口号、用户名、密码四个字段组成的登录表单

除了登录表单之外,我还有一个组合框,它应该使用户能够选择最后一个成功的用户名(电子邮件地址),以便能够获取值 (服务器名、端口号、用户名、密码) 进入我的文本字段。我已经完成了组合框中的用户名。

一旦用户在组合框中选择了用户名,我需要将有关该用户名的值放入我的四个文本字段中。我需要关于能够制定 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);
               .......
                }

      }
        }
});

【问题讨论】:

  • 您的代码有些地方没有意义,请考虑提供一个runnable example 来证明您的问题。这将减少混乱并获得更好的响应
  • 没有可运行的示例,因为我做不到。我只是想学习如何做那个动作。放在那里的代码有点像模板。
  • 好吧,您不需要ActionListener 中的itemStateChanged 侦听器。如果你想学习怎么做,我建议你写一些代码并尝试一下
  • 我已经完成了。感谢 MadProgrammer 的持续帮助。我在下面分享了它。

标签: java swing combobox textfield


【解决方案1】:

这样它就可以在将来有人需要时使用。由于它是一个动作,并且我不想反映组合框本身的任何更改,因此我决定使用 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());
      }
    }
}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多