【发布时间】:2023-03-07 16:30:01
【问题描述】:
我正在尝试从数据中填充两个组合框,但不知道如何在两个组合框之间划分此数据。数据现在填充在两个组合框中。
这是我的数据文本文件:
[Gates]
value1
value2
value3
[Mids]
customer1
customer2
这是我在 Java Swing Gui 应用程序中的代码:
private void populateCombos() throws FileNotFoundException {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result = fileChooser.showOpenDialog(frmGottApplication);
BufferedReader input=new BufferedReader(new FileReader(fileChooser.getSelectedFile()));
if (result == JFileChooser.APPROVE_OPTION) {
selectedFile = fileChooser.getSelectedFile();
textFieldLoadConfig.setText(selectedFile.getAbsolutePath());
lblConfRes.setText("Loaded " + selectedFile.getAbsolutePath().toString());
} else {
lblConfRes.setText("You didn't load...");
}
List<String> strings = new ArrayList<String>();
try {
String line = null;
try {
while ((line = input.readLine()) != null) {
strings.add(line);
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} finally {
try {
input.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
String[] lineArrayGates = strings.toArray(new String[] {});
comboBoxGate.removeAllItems();
comboBoxMid.removeAllItems();
for (String str : lineArrayGates) {
comboBoxGate.addItem(str);
comboBoxMid.addItem(str);
}
}
从代码中可以看出,我正在从外部文本文件中读取数据,然后尝试将其加载到两个不同的组合框中。但是如何编写将门的值划分为第一个组合并将中间的值划分为第二个组合的代码。 有什么想法可以建议吗? 谢谢
【问题讨论】:
标签: java swing combobox jcombobox