gpt4 book ai didi

java - 如何将文本文件中的行复制到 JComboBox 中?

转载 作者:行者123 更新时间:2023-12-01 06:33:35 25 4
gpt4 key购买 nike

我试图将文本文件的每一行复制到 jcomboBox 中,但它只在 jcomboBox 中显示文本文件的第一行...我不明白为什么。你能解释一下出了什么问题吗?

(...)
BufferedReader in;
String read;

try {
in = new BufferedReader(new FileReader("D:/File.txt"));


read = in.readLine();

lines[w]=read;

++w;

in.close();
}catch(IOException e){
System.out.println("There was a problem:" + e);
}

combo1 = new JComboBox(lines);

combo1.setPreferredSize(new Dimension(100,20));
combo1.setForeground(Color.blue);


JPanel top = new JPanel();
top.add(label);
top.add(combo1);

combo1.addActionListener(new ActionFichiers());

container.add(top, BorderLayout.NORTH);
this.setContentPane(container);
this.setVisible(true);
}
(...)

最佳答案

那是因为您只读取了第一行并关闭了文件,请考虑:

     try {
in = new BufferedReader(new FileReader("D:/File.txt"));
while((read = in.readLine()) != null){
lines[w]=read;
++w;
}
in.close();
}catch(IOException e){
System.out.println("There was a problem:" + e);
}

注意:我假设数组 lines 足够大

关于java - 如何将文本文件中的行复制到 JComboBox 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7086107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com