【发布时间】:2016-12-05 05:14:30
【问题描述】:
我是 java GUI 新手,我在填写文本字段时遇到问题 使用来自文本文件的 JComboBox 数据 文本文件有多个房间,格式如下
accountNumber customerName balance
当从组合中选择一个帐号时 正确的名称和余额需要填充在文本字段中 到目前为止,我有一个名为 AccountUtility 的类,它读取数据 从文本文件中,我使用 ArrayList 填充组合框 和一个哈希图来映射所有名称和余额 到目前为止,我只能填充组合框 我在填写文本文件时遇到问题 任何帮助和建议都非常感谢
//class that reads text file//////
public class AccountUtility {
ArrayList<String> test = new ArrayList<String>();
HashMap<String, String> map = new HashMap<String, String>();
String[] number;
String columns[], accountNumber, customerName,balance;
int size;
public AccountUtility(){
BufferedReader in = null;
try{ // assume products.txt already exists
in = new BufferedReader(new FileReader("accounts.txt"));
String line = in.readLine();
while(line != null) {
columns = line.split("<>");
accountNumber = columns[0];
customerName = columns[1];
balance = columns[2];
test.add(accountNumber);
map.put(customerName, balance);
line = in.readLine();
}
in.close();
}
catch(IOException ioe)
{
System.out.println(ioe);
}
}
public ArrayList<String> getAccountNumbers( ){
return test;
}
public HashMap<String, String> getMap(){
return map;
}
//method on main class that populates JComboBox
public AccountApp() {
initComponents();
setLocationRelativeTo(null);
// Populate JComboBox
AccountUtility gc = new AccountUtility();
for( String one : gc.getAccountNumbers()){
accountNumberComboBox.addItem(one);
}
}
这就是 GUI 到目前为止的样子
【问题讨论】:
-
如果我错了,请纠正我。您想在下拉菜单中选择帐号时填写客户名称和余额文本框吗?
-
没错