【发布时间】: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