/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/javafx/FXMLController.java to edit this template */ package com.megatim.fdxgenerator.forms; import com.megatimfx.common.annontations.Champ; import java.io.File; import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.input.MouseEvent; import javafx.stage.DirectoryChooser; import javafx.stage.Stage; /** * FXML Controller class * * @author mela */ public class ConfigEditFormController implements Initializable { @Champ(mappedBy = "outputDir") @FXML private TextField outputDir; @FXML private Button outButton; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { outputDir.setEditable(Boolean.FALSE); } @FXML void outButtonOnClicked(MouseEvent evt){ DirectoryChooser directoryChooser = new DirectoryChooser(); Stage stage = (Stage)outButton.getScene().getWindow(); File selectedDirectory = directoryChooser.showDialog(stage); outputDir.setText(selectedDirectory.getAbsolutePath()); } }