< prev index next >

functional/ControlsTests/src/javafx/scene/control/test/chooser/FXChooser.java

Print this page




  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package javafx.scene.control.test.chooser;
  26 
  27 import java.io.File;
  28 import java.util.List;
  29 import javafx.application.Application;
  30 import javafx.event.Event;
  31 import javafx.event.EventHandler;
  32 import javafx.scene.Scene;
  33 import javafx.scene.control.Button;
  34 import javafx.scene.control.Label;
  35 import javafx.scene.control.TextField;
  36 import javafx.scene.control.TextFieldBuilder;
  37 import javafx.scene.control.Tooltip;
  38 import javafx.scene.layout.GridPane;
  39 import javafx.scene.text.Text;
  40 import javafx.stage.DirectoryChooser;
  41 import javafx.stage.FileChooser;
  42 import javafx.stage.FileChooser.ExtensionFilter;
  43 import javafx.stage.Stage;
  44 import test.javaclient.shared.Utils;
  45 
  46 /**
  47  * @author Andrey Glushchenko, Alexander Kirov
  48  */
  49 public class FXChooser extends Application {
  50 
  51     int width = 600;
  52     int height = 400;
  53     ExtensionFilter extensionFilter;
  54     TextField initialFileNameTextField;
  55     TextField titleTextField;
  56     Label errorText;
  57 
  58     @Override
  59     public void start(final Stage stage) throws Exception {
  60         try {
  61             extensionFilter = new FileChooser.ExtensionFilter("File with extension (*.extension)", "*.extension");
  62             initialFileNameTextField = TextFieldBuilder.create().text("").promptText("Initial file name").build();
  63             titleTextField = TextFieldBuilder.create().text("").promptText("Title").build();


  64             errorText = new Label("No errors");
  65 
  66             //                  OPEN FOLDER
  67             final DirectoryChooser directoryChooser = new DirectoryChooser();
  68 
  69             final Text fxDirOpenResText = new Text("no dir choosen");
  70             Button fxOpenDirButton = new Button("Open Dir FX");
  71             fxOpenDirButton.setPrefSize(width / 2, height / 2);
  72             fxOpenDirButton.setOnAction(new EventHandler() {
  73                 public void handle(Event t) {
  74                     try {
  75                         initTitle(directoryChooser);
  76                         final File folder = directoryChooser.showDialog(null);
  77                         fxDirOpenResText.setText("FX Dir chooser result is : " + (folder != null ? folder.getAbsolutePath() : "null"));
  78                     } catch (Throwable ex) {
  79                         indicateError(ex);
  80                     }
  81                 }
  82             });
  83 




  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package javafx.scene.control.test.chooser;
  26 
  27 import java.io.File;
  28 import java.util.List;
  29 import javafx.application.Application;
  30 import javafx.event.Event;
  31 import javafx.event.EventHandler;
  32 import javafx.scene.Scene;
  33 import javafx.scene.control.Button;
  34 import javafx.scene.control.Label;
  35 import javafx.scene.control.TextField;

  36 import javafx.scene.control.Tooltip;
  37 import javafx.scene.layout.GridPane;
  38 import javafx.scene.text.Text;
  39 import javafx.stage.DirectoryChooser;
  40 import javafx.stage.FileChooser;
  41 import javafx.stage.FileChooser.ExtensionFilter;
  42 import javafx.stage.Stage;
  43 import test.javaclient.shared.Utils;
  44 
  45 /**
  46  * @author Andrey Glushchenko, Alexander Kirov
  47  */
  48 public class FXChooser extends Application {
  49 
  50     int width = 600;
  51     int height = 400;
  52     ExtensionFilter extensionFilter;
  53     TextField initialFileNameTextField;
  54     TextField titleTextField;
  55     Label errorText;
  56 
  57     @Override
  58     public void start(final Stage stage) throws Exception {
  59         try {
  60             extensionFilter = new FileChooser.ExtensionFilter("File with extension (*.extension)", "*.extension");
  61             initialFileNameTextField = new TextField("");
  62             initialFileNameTextField.setPromptText("Initial file name");
  63             titleTextField = new TextField("");
  64             titleTextField.setPromptText("Title");
  65             errorText = new Label("No errors");
  66 
  67             //                  OPEN FOLDER
  68             final DirectoryChooser directoryChooser = new DirectoryChooser();
  69 
  70             final Text fxDirOpenResText = new Text("no dir choosen");
  71             Button fxOpenDirButton = new Button("Open Dir FX");
  72             fxOpenDirButton.setPrefSize(width / 2, height / 2);
  73             fxOpenDirButton.setOnAction(new EventHandler() {
  74                 public void handle(Event t) {
  75                     try {
  76                         initTitle(directoryChooser);
  77                         final File folder = directoryChooser.showDialog(null);
  78                         fxDirOpenResText.setText("FX Dir chooser result is : " + (folder != null ? folder.getAbsolutePath() : "null"));
  79                     } catch (Throwable ex) {
  80                         indicateError(ex);
  81                     }
  82                 }
  83             });
  84 


< prev index next >