JavaFxSelectionComponentFactory.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:triplea 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号