我有一个从文本文件中读取数据并将其打印到控制台的方法。我想使用JComboBox
中已读取的数据。组合框将用于选择表单中的名称。
public class ReadFile {
private Scanner names;
public void openFile(){
try{
names = new Scanner (new File("ChildName.txt"));
}
catch (Exception e){
System.out.println("Could not find file");
}
}
public void readFile(){
while (names.hasNext()){
String first = names.next();
String second = names.next();
System.out.printf("%s %s\n", first,second);
}
}
public void closeFile(){
names.close();
}
}
同样在我的主要内容:
ReadFile file = new ReadFile();
file.openFile();
file.readFile();
file.closeFile();
答案 0 :(得分:0)
首先阅读How to Use Combo Boxes上的Swing教程中有关基础知识的部分。
在教程中,他们从数组中加载数据。
在您的情况下,您希望一次加载一个数据,这样每次读取名称时只需使用循环内addItem(...)
的{{1}}方法。
答案 1 :(得分:0)
如果我们想要显示多个值,我们传入一个字符串数组
JComboBox b = new JComboBox(new String[]{"String1","String2"})
我们在组合框中添加了一个项目。
b.addItem("foo");