Javafx, как показать файлы каталога, используя кнопку, прежде чем выбрать его - PullRequest
0 голосов
/ 19 ноября 2018

Ребята, я не знаю, как показать все файлы в определенном каталоге в списке. Я подумал об использовании arraylist, показанном в другом посте здесь, но это не помогло, потому что у меня есть кнопка, чтобы найти и выбрать каталог, а затем просмотр списка, который был предложен, чтобы показать нам все файлы в этом каталоге, это мой код, возможно, глупо вопрос, возможно, нет, но мне нужна помощь очень быстро

public class FXMLDocumentController implements Initializable {

    @FXML
    private Label label;
    @FXML
    private TextField textfield;
    @FXML
    private AnchorPane anchorid;
    @FXML
    private ListView listOfFiles;

    @FXML
    private String handleButtonAction(ActionEvent event) {

        final DirectoryChooser dirchooser = new DirectoryChooser();
        Stage stage = (Stage) anchorid.getScene().getWindow();
        File file = dirchooser.showDialog(null);
        String s = "";
        if (file != null) {
            System.out.println("Path: " + file.getAbsolutePath());
            s = ""+file.getAbsolutePath();
            textfield.setText(file.getAbsolutePath());
        }
        return s;
    }

    @FXML
    private void teste(ActionEvent event, String s) {
        File folder = new File(s);
        File[] listOfFiles = folder.listFiles();

        for (int i = 0; i < listOfFiles.length; i++) {
            if (listOfFiles[i].isFile()) {
                System.out.println("File " + listOfFiles[i].getName());
            } else if (listOfFiles[i].isDirectory()) {
                System.out.println("Directory " + listOfFiles[i].getName());
         }
        }
   }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
      //Empty
    }
}

РЕДАКТИРОВАТЬ: кстати, я забыл сказать, что эта строка s просто возвращает что-то, что нужно получить в другом методе, в просмотр списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...