Java 如何将文本文件中的ArrayList填充到JCombobox
单击Java 如何将文本文件中的ArrayList填充到JCombobox,java,swing,file-io,jcombobox,Java,Swing,File Io,Jcombobox,单击JComboBox时,我试图将ArrayList传递给它 以下是图片,我还想知道如何在“:”之后获取和获取信息,因此我进行了计算,例如1 USA:1.02 ->选择ID 1时,获取:1.02之后的值,然后根据用户从文本字段1输入的值计算值,以填充结果 这是代码: private void cbCountryActionPerformed(java.awt.event.ActionEvent evt) {
JComboBox
时,我试图将ArrayList
传递给它
以下是图片,我还想知道如何在“:”之后获取和获取信息,因此我进行了计算,例如1 USA:1.02
->选择ID 1时,获取:1.02之后的值,然后根据用户从文本字段1输入的值计算值,以填充结果
这是代码:
private void cbCountryActionPerformed(java.awt.event.ActionEvent evt) {
try{
//File reader method
FileReader file = new FileReader("/Users/MacbookDev/Desktop/countryrates.txt");
BufferedReader reader = new BufferedReader(file);
String text = "";
String line = reader.readLine();
while (line != null)
{
text += line;
line = reader.readLine();
}
cbCountry.addItem(text);
}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
不要创建包含文件中所有文本的字符串。您需要将每行文本作为单独的项添加到组合框中:
while (line != null)
{
cbCountry.addItem(line);
line = reader.readLine();
}
此外,如果要在组合框中存储多条数据,则需要为数据创建自定义对象,然后创建自定义渲染器以显示数据。有关更多信息和示例,请参阅。您的问题是什么?发布一个MCVE哦,我不得不说,上面的代码根本没有反映在combobox上。谢谢你,我将用自定义渲染器示例查看combobox
while (line != null)
{
cbCountry.addItem(line);
line = reader.readLine();
}