将用户输入的值从jtextfield保存到hashmap中使用的字符串

时间:2014-04-17 18:39:16

标签: java hashmap jbutton jtextfield jlist

我有两个JTextField和一个JButton,一个文本字段保存为“key”,另一个保存为“value”

如何从JTextField保存此数据并添加到密钥和值。

另外,如何获取HashMap的“价值”并将其添加到JList

谢谢,这让我很烦恼,我发现HashMap s的所有内容都是您在代码中输入的字符串,不允许用户这样做。

修改 这就是我在jbutton动作执行部分中所拥有的:(我在netbeans中使用设计器)

lm.addElement(capitalText.getText());
lm.addElement(countryText.getText());

(capitalText和countryText是我的两个jtextfields的名字)

这是我之前的代码:

private String country;
private String capital;
private DefaultListModel<String> lm = new DefaultListModel<>();
Map<String, String> hashMap = new HashMap<>();
String key = country;
String value = capital;

老实说,我刚刚采取了我在网上找到的不同的东西,并尝试将它结合起来使某些东西发挥作用并且不成功

1 个答案:

答案 0 :(得分:0)

是的,您可以使用此代码将两个JTextField的值添加到HashMap lm

String key=keyTextField.getText();//This will retrieve the value of JTextField keyTextField and store it to the String variable key.
String value=valueTextField.getText();
hashMap.put(key,value);//This will store the value variable with identifier variable key into the HashMap hashMap.

您可以使用此功能从HashMap获取值。

String value=hashMap.get(key);//It retrieves the value from hashMap with specific identifier key and stores it the String variable key.

我认为这肯定会帮助你。