我一直试图从目录中获取文件列表以显示在表格视图中,但是当我将它们添加到列中时,它只是空白并且具有滚动条
ive尝试使用可观察的列表以及一些有关堆栈溢出的解决方案,但我不确定出什么问题。
public class FXMLController implements Initializable {
@FXML
private TableView<File> tableView1;
@FXML
private TableColumn<File, String> list1;
@FXML
@Override
public void initialize(URL url, ResourceBundle rb) {
list1.setCellValueFactory(new PropertyValueFactory<File, String>("list1"));
tableView1.getColumns().add(list1);
}
@FXML
private void openInTable1(ActionEvent event) {
DirectoryChooser chooser = new DirectoryChooser();
chooser.setTitle("Choose directory");
File defaultDirectory = new File("E:\Downloads");
chooser.setInitialDirectory(defaultDirectory);
File selectedDirectory = chooser.showDialog(null).getAbsoluteFile();
//ObservableList<File> downList = FXCollections.observableArrayList(selectedDirectory);
//tableView1.setItems(downList);
tableView1.getItems().addAll(selectedDirectory.listFiles());
}
}
应该发生的是,文件应该显示在tableview列中,但只是空白