Javafx 2 DirectoryChooser Javafx安装了错误?

Javafx 2 DirectoryChooser Javafx安装了错误?,javafx-2,javafx,Javafx 2,Javafx,我正在使用目录选择器来设置一个带有所选路径的文本字段。 如果我选择某个目录,如Desktop,或任何其他文件夹,它将返回路径,但如果我从库中选择目录,如my Documents C:\Users\Victor\Documents,它将返回null。是虫子吗?? 我正在使用下面的代码: DirectoryChooser chooser = new DirectoryChooser(); chooser.setTitle("Selecione o diretório

我正在使用目录选择器来设置一个带有所选路径的文本字段。 如果我选择某个目录,如Desktop,或任何其他文件夹,它将返回路径,但如果我从库中选择目录,如my Documents C:\Users\Victor\Documents,它将返回null。是虫子吗?? 我正在使用下面的代码:

        DirectoryChooser chooser = new DirectoryChooser();

        chooser.setTitle("Selecione o diretório");

        File defaultDirectory = new File(folderChooser);

        chooser.setInitialDirectory(defaultDirectory);

        File selectedDirectory = chooser.showDialog(null);

        pathFolderTxtField.setText(selectedDirectory.getAbsolutePath());

        folderChooser = selectedDirectory.getPath();
这是一个错误

JavaFX 2.2.6和Java 8中都已修复,但尚未发布:

修复程序实际上不允许选择库。如果用户试图选择一个库,JavaFX系统会弹出一个警报并阻止目录选择器关闭:

我在JavaFX2.2.4上运行的示例代码给出了一个错误,而显示警报消息的早期访问是:

import java.io.File;
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.DirectoryChooser;
import javafx.stage.Stage;

public class DirectoryChooserTest extends Application {
  @Override public void start(final Stage stage) {    
    final TextField pathField = new TextField("C:/Users");
    pathField.setPrefWidth(250);

    Button chooseButton = new Button("Choose");
    chooseButton.setOnAction(new EventHandler<ActionEvent>() {
      @Override public void handle(ActionEvent t) {
        chooseDirectory(stage, pathField);
      }
    });

    VBox layout = new VBox(10);
    layout.getChildren().addAll(pathField, chooseButton);
    layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;");

    stage.setScene(new Scene(layout));
    stage.show();
  }

  private void chooseDirectory(Stage stage, TextField pathField) {
    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle("Selecione o diretório");
    chooser.setInitialDirectory(new File(pathField.getText()));
    File selectedDirectory = chooser.showDialog(stage);
    if (selectedDirectory != null) {
      pathField.setText(selectedDirectory.getAbsolutePath());
    }  
  }

  public static void main(String[] args) { launch(args); }
}
要获取错误,您需要从目录选择器对话框的左侧面板中选择一个库。

这是一个错误

JavaFX 2.2.6和Java 8中都已修复,但尚未发布:

修复程序实际上不允许选择库。如果用户试图选择一个库,JavaFX系统会弹出一个警报并阻止目录选择器关闭:

我在JavaFX2.2.4上运行的示例代码给出了一个错误,而显示警报消息的早期访问是:

import java.io.File;
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.event.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.DirectoryChooser;
import javafx.stage.Stage;

public class DirectoryChooserTest extends Application {
  @Override public void start(final Stage stage) {    
    final TextField pathField = new TextField("C:/Users");
    pathField.setPrefWidth(250);

    Button chooseButton = new Button("Choose");
    chooseButton.setOnAction(new EventHandler<ActionEvent>() {
      @Override public void handle(ActionEvent t) {
        chooseDirectory(stage, pathField);
      }
    });

    VBox layout = new VBox(10);
    layout.getChildren().addAll(pathField, chooseButton);
    layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;");

    stage.setScene(new Scene(layout));
    stage.show();
  }

  private void chooseDirectory(Stage stage, TextField pathField) {
    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle("Selecione o diretório");
    chooser.setInitialDirectory(new File(pathField.getText()));
    File selectedDirectory = chooser.showDialog(stage);
    if (selectedDirectory != null) {
      pathField.setText(selectedDirectory.getAbsolutePath());
    }  
  }

  public static void main(String[] args) { launch(args); }
}
要获取错误,您需要从目录选择器对话框的左侧面板中选择一个库