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 |