如何从2个jtextfields添加到hashmap

时间:2014-04-18 08:49:57

标签: java hashmap jtextfield

如何从两个 JTextField 中获取值,并将一个应用于键,一个应用于 HashMap 的值?

这就是我所拥有的,但我觉得有些东西不能正常工作,因为我试图在不同的代码段中搜索这个并且什么都没有出现

if (capitalText.getText().equals("")) {
    capitalText.requestFocusInWindow();
}
else if (countryText.getText().equals("")) {
    countryText.requestFocusInWindow();
}
else {
    lm.addElement(capitalText.getText());
    capitalText.setText(value);
    countryText.setText(key);
    hashMap.put(key, value);

    // capitalText.getText();

    searchButton.setEnabled(true);
}

2 个答案:

答案 0 :(得分:0)

应该像

一样简单
String key = keyTextField.getText();
String val = valTextField.getText();
hashMap.put(key, val);

如果稍后在HashMap中找不到该值,那么您可能正在搜索错误的密钥?

答案 1 :(得分:0)

您必须要了解 Java swing或AWT 基础知识。 从JTextField获取文本。您想使用此

String text=capitalText.getText();//This will retrieve the value of the JTextField capitalText and store the it to the String variable named text.

将值设置为JTextField。您想要使用此值。

capitalText.setText("Some text");//This will set the String value "Some text" to the JTextField capitalText.

作为你的问题。你可以用它来实现,你在寻找什么。

String key=countryText.getText();
String value=capitalText.getText();
hashMap.put(key,val);

我相信这会对你有所帮助。祝你有个美好的一天。