我无法获得要在Tableview列中显示的文件列表

时间:2019-04-23 17:20:00

标签: java javafx

我一直试图从目录中获取文件列表以显示在表格视图中,但是当我将它们添加到列中时,它只是空白并且具有滚动条

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列中,但只是空白

0 个答案:

没有答案