FolderSelector(final ClientSetting clientSetting) {
this.clientSetting = clientSetting;
final File initialValue = clientSetting.value().isEmpty() ? null : new File(clientSetting.value());
final HBox wrapper = new HBox();
textField = new TextField(clientSetting.value());
textField.prefColumnCountProperty().bind(Bindings.add(1, Bindings.length(textField.textProperty())));
textField.setMaxWidth(Double.MAX_VALUE);
textField.setDisable(true);
final Button chooseFileButton = new Button("...");
selectedFile = initialValue;
chooseFileButton.setOnAction(e -> {
final DirectoryChooser fileChooser = new DirectoryChooser();
if (selectedFile != null) {
fileChooser.setInitialDirectory(selectedFile);
}
final File file = fileChooser.showDialog(chooseFileButton.getScene().getWindow());
if (file != null) {
selectedFile = file;
textField.setText(file.toString());
}
});
wrapper.getChildren().addAll(textField, chooseFileButton);
getChildren().add(wrapper);
}
JavaFxSelectionComponentFactory.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:triplea
作者:
评论列表
文章目录