Javafx 2 DirectoryChooser Javafx安装了错误?
我正在使用目录选择器来设置一个带有所选路径的文本字段。 如果我选择某个目录,如Desktop,或任何其他文件夹,它将返回路径,但如果我从库中选择目录,如my Documents C:\Users\Victor\Documents,它将返回null。是虫子吗?? 我正在使用下面的代码: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
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); }
}
要获取错误,您需要从目录选择器对话框的左侧面板中选择一个库