/*
|
* 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());
|
}
|
|
}
|