functional/ControlsTests/src/javafx/scene/control/test/labeleds/newapps/TextNodeApp.java

Print this page




  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.labeleds.newapps;
  26 
  27 import javafx.scene.control.test.utils.ptables.TabPaneWithControl;
  28 import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
  29 import javafx.scene.control.test.utils.ptables.PropertiesTable;
  30 import javafx.scene.control.test.utils.ptables.SpecialTablePropertiesProvider;
  31 import javafx.beans.value.ChangeListener;
  32 import javafx.beans.value.ObservableValue;
  33 import javafx.event.ActionEvent;
  34 import javafx.event.EventHandler;
  35 import javafx.geometry.Insets;
  36 import javafx.geometry.Orientation;
  37 import javafx.scene.Scene;
  38 import javafx.scene.control.Button;
  39 import javafx.scene.control.ButtonBuilder;
  40 import javafx.scene.control.CheckBox;
  41 import javafx.scene.control.Label;
  42 import javafx.scene.control.Separator;
  43 import javafx.scene.layout.HBox;
  44 import javafx.scene.layout.Pane;
  45 import javafx.scene.layout.VBox;
  46 import javafx.scene.shape.Line;
  47 import javafx.scene.text.Text;
  48 import test.javaclient.shared.InteroperabilityApp;
  49 import test.javaclient.shared.Utils;
  50 
  51 /**
  52  * @author Alexander Kirov
  53  */
  54 public class TextNodeApp extends InteroperabilityApp {
  55 
  56     public final static String TESTED_TEXTNODE_ID = "TESTED_TEXTNODE_ID";
  57     public final static String RESET_BUTTON_ID = "RESET_LABELED_BUTTON_ID";
  58 
  59     public static void main(String[] args) {


  86 
  87             tb = new PropertiesTable(testedControl);
  88             tb.addSimpleListener(testedControl.boundsInLocalProperty(), testedControl);
  89             tb.addSimpleListener(testedControl.boundsInParentProperty(), testedControl);
  90             PropertyTablesFactory.explorePropertiesList(testedControl, tb);
  91             SpecialTablePropertiesProvider.provideForControl(testedControl, tb);
  92             TabPaneWithControl tabPane = new TabPaneWithControl("Text", tb);
  93 
  94             vb3.setMinSize(220, 220);
  95             vb3.setPrefSize(220, 220);
  96             vb3.setStyle("-fx-border-color : red;");
  97             vb3.getChildren().add(testedControl);
  98 
  99             VBox vb = new VBox();
 100             vb.setSpacing(5);
 101 
 102             HBox hb = (HBox) getRoot();
 103             hb.setPadding(new Insets(5, 5, 5, 5));
 104             hb.setStyle("-fx-border-color : green;");
 105 
 106             Button resetButton = ButtonBuilder.create().id(RESET_BUTTON_ID).text("Reset").build();

 107             resetButton.setOnAction(new EventHandler<ActionEvent>() {
 108                 public void handle(ActionEvent t) {
 109                     HBox hb = (HBox) getRoot();
 110                     hb.getChildren().clear();
 111                     prepareScene();
 112                 }
 113             });
 114 
 115             vb.getChildren().addAll(new Label("Pane with tested Text node"), vb3, resetButton, new Separator(Orientation.HORIZONTAL), getDrawLinesHBox());
 116 
 117             tb.setStyle("-fx-border-color : yellow;");
 118 
 119             //Main scene layout.
 120             hb.getChildren().addAll(vb, tabPane);
 121         }
 122 
 123         protected HBox getDrawLinesHBox() {
 124             CheckBox cb = new CheckBox("Show borders");
 125 
 126             cb.selectedProperty().addListener(new ChangeListener<Boolean>() {




  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.labeleds.newapps;
  26 
  27 import javafx.scene.control.test.utils.ptables.TabPaneWithControl;
  28 import javafx.scene.control.test.utils.ptables.PropertyTablesFactory;
  29 import javafx.scene.control.test.utils.ptables.PropertiesTable;
  30 import javafx.scene.control.test.utils.ptables.SpecialTablePropertiesProvider;
  31 import javafx.beans.value.ChangeListener;
  32 import javafx.beans.value.ObservableValue;
  33 import javafx.event.ActionEvent;
  34 import javafx.event.EventHandler;
  35 import javafx.geometry.Insets;
  36 import javafx.geometry.Orientation;
  37 import javafx.scene.Scene;
  38 import javafx.scene.control.Button;

  39 import javafx.scene.control.CheckBox;
  40 import javafx.scene.control.Label;
  41 import javafx.scene.control.Separator;
  42 import javafx.scene.layout.HBox;
  43 import javafx.scene.layout.Pane;
  44 import javafx.scene.layout.VBox;
  45 import javafx.scene.shape.Line;
  46 import javafx.scene.text.Text;
  47 import test.javaclient.shared.InteroperabilityApp;
  48 import test.javaclient.shared.Utils;
  49 
  50 /**
  51  * @author Alexander Kirov
  52  */
  53 public class TextNodeApp extends InteroperabilityApp {
  54 
  55     public final static String TESTED_TEXTNODE_ID = "TESTED_TEXTNODE_ID";
  56     public final static String RESET_BUTTON_ID = "RESET_LABELED_BUTTON_ID";
  57 
  58     public static void main(String[] args) {


  85 
  86             tb = new PropertiesTable(testedControl);
  87             tb.addSimpleListener(testedControl.boundsInLocalProperty(), testedControl);
  88             tb.addSimpleListener(testedControl.boundsInParentProperty(), testedControl);
  89             PropertyTablesFactory.explorePropertiesList(testedControl, tb);
  90             SpecialTablePropertiesProvider.provideForControl(testedControl, tb);
  91             TabPaneWithControl tabPane = new TabPaneWithControl("Text", tb);
  92 
  93             vb3.setMinSize(220, 220);
  94             vb3.setPrefSize(220, 220);
  95             vb3.setStyle("-fx-border-color : red;");
  96             vb3.getChildren().add(testedControl);
  97 
  98             VBox vb = new VBox();
  99             vb.setSpacing(5);
 100 
 101             HBox hb = (HBox) getRoot();
 102             hb.setPadding(new Insets(5, 5, 5, 5));
 103             hb.setStyle("-fx-border-color : green;");
 104 
 105             Button resetButton = new Button("Reset");

 106             resetButton.setId(RESET_BUTTON_ID);

 107             resetButton.setOnAction(new EventHandler<ActionEvent>() {
 108                 public void handle(ActionEvent t) {
 109                     HBox hb = (HBox) getRoot();
 110                     hb.getChildren().clear();
 111                     prepareScene();
 112                 }
 113             });
 114 
 115             vb.getChildren().addAll(new Label("Pane with tested Text node"), vb3, resetButton, new Separator(Orientation.HORIZONTAL), getDrawLinesHBox());
 116 
 117             tb.setStyle("-fx-border-color : yellow;");
 118 
 119             //Main scene layout.
 120             hb.getChildren().addAll(vb, tabPane);
 121         }
 122 
 123         protected HBox getDrawLinesHBox() {
 124             CheckBox cb = new CheckBox("Show borders");
 125 
 126             cb.selectedProperty().addListener(new ChangeListener<Boolean>() {