【发布时间】:2017-06-08 11:01:42
【问题描述】:
我在 Scene Builder 中创建了一个 ComboBox,我想用来自文本文件(例如 Text.txt)的数据填充他:
公共类 ToDoListController 实现 Initializable {
@FXML
private ComboBox<?> eventsSelector;
如何做到这一点?
非常感谢!
两种解决方案: 1.
@FXML 私人组合框事件选择器;
@Override
public void initialize(URL location, ResourceBundle resources) {
List<String> myList;
try {
myList = Files.lines(Paths.get("path of my text file")).collect(Collectors.toList());
eventsSelector.setItems(FXCollections.observableArrayList(myList));
} catch (IOException e) {
System.out.println("Don t find file");
}
} 2.
//Read items from txt File
try {
BufferedReader br = new BufferedReader(new
FileReader("path of my text file"));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
//Add Item
eventsSelector.getItems().add(line);
sb.append(line);
line = br.readLine();
}
br.close();
} catch (IOException e) {
System.out.println("Don t find file");
}
【问题讨论】:
-
我的回答对你有用吗??或者你还需要什么?
-
谢谢!我明天试试。我与您保持联系!
-
那太好了。如果您有问题,请写信给我。