functional/ControlsTests/src/javafx/scene/control/test/chart/apps/NewPieChartApp.java

Print this page




  87             pane = new Pane();
  88             testedPieChart = getNewChart();
  89             testedPieChart.setId(TESTED_CHART_ID);
  90 
  91             tb = new PropertiesTable(testedPieChart);
  92             PropertyTablesFactory.explorePropertiesList(testedPieChart, tb);
  93             SpecialTablePropertiesProvider.provideForControl(testedPieChart, tb);
  94 
  95             pane.setMinSize(controlContainerWidth, controlContainerHeight);
  96             pane.setPrefSize(controlContainerWidth, controlContainerHeight);
  97             pane.setStyle("-fx-border-color : red;");
  98             pane.getChildren().add(testedPieChart);
  99 
 100             VBox vb = new VBox();
 101             vb.setSpacing(5);
 102 
 103             HBox hb = (HBox) getRoot();
 104             hb.setPadding(new Insets(5, 5, 5, 5));
 105             hb.setStyle("-fx-border-color : green;");
 106 
 107             Button hardResetButton = ButtonBuilder.create().id(HARD_RESET_BUTTON_ID).text("Hard reset").build();

 108             hardResetButton.setOnAction(new EventHandler<ActionEvent>() {
 109                 public void handle(ActionEvent t) {
 110                     HBox hb = (HBox) getRoot();
 111                     hb.getChildren().clear();
 112                     prepareMainSceneStructure();
 113                     prepareScene();
 114                 }
 115             });
 116 
 117             Button softResetButton = ButtonBuilder.create().id(SOFT_RESET_BUTTON_ID).text("Soft reset").build();

 118             softResetButton.setOnAction(new EventHandler<ActionEvent>() {
 119                 public void handle(ActionEvent t) {
 120                     throw new UnsupportedOperationException("Not supported yet.");
 121                 }
 122             });
 123 
 124             Button b = new Button("Add");
 125             b.setOnAction(new EventHandler() {
 126                 public void handle(Event t) {
 127                     for (Data data : testedPieChart.getData()) {
 128                         Label label = new Label("Label");
 129                         label.setLabelFor(data.getNode());
 130                     }
 131                 }
 132             });
 133 
 134             HBox resetButtonsHBox = new HBox();
 135             resetButtonsHBox.getChildren().addAll(hardResetButton, softResetButton, b);
 136             vb.getChildren().addAll(resetButtonsHBox, getAddItemHBox(), getRemoveDataDialog());
 137 
 138             ScrollPane sp = new ScrollPane();
 139             sp.setContent(tb);
 140             sp.setPannable(true);
 141             sp.setMinWidth(1000);
 142             sp.setMinHeight(800);
 143 
 144             setTestedControl(testedPieChart);
 145             setPropertiesContent(sp);
 146             setTestedControlContainerSize(500, 500);
 147             setControllersContent(vb);
 148         }
 149 
 150         public HBox getRemoveDataDialog() {
 151             HBox hb = new HBox();
 152             Label lb = new Label("From position");
 153             final TextField tf = TextFieldBuilder.create().text("0").prefWidth(50).id(REMOVE_ITEM_POS_TEXT_FIELD_ID).build();
 154             Button bt = ButtonBuilder.create().text("Remove!").id(REMOVE_BUTTON_ID).build();



 155             bt.setOnAction(new EventHandler() {
 156                 public void handle(Event t) {
 157                     int index = Integer.parseInt(tf.getText());
 158                     ((PieChart) testedPieChart).getData().remove(index);
 159                 }
 160             });
 161             hb.getChildren().addAll(lb, tf, bt);
 162             return hb;
 163         }
 164 
 165         public HBox getAddItemHBox() {
 166             HBox hb = new HBox();
 167             Label lb = new Label("Add item");
 168             final TextField tf = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_VALUE_TEXT_FIELD_ID).build();


 169             Label namedLabel = new Label(" named ");
 170             final TextField name = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_TEXT_FIELD_ID).build();


 171             Label atLb = new Label("at pos");
 172             final TextField tfPos = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_POSITION_TEXT_FIELD_ID).build();
 173             Button bt = ButtonBuilder.create().text("Add!").id(ADD_ITEM_BUTTON_ID).build();



 174             bt.setOnAction(new EventHandler() {
 175                 public void handle(Event t) {
 176                     int index = Integer.parseInt(tfPos.getText());
 177 
 178                     Data newData = new Data("".equals(name.getText()) ? String.valueOf(index) : name.getText(), Double.parseDouble(tf.getText()));
 179 
 180                     ((PieChart) testedPieChart).getData().add(index, newData);
 181 
 182                     tb.addDoublePropertyLine(newData.pieValueProperty(), -10, 10000, 100, newData);
 183                 }
 184             });
 185             hb.getChildren().addAll(lb, tf, namedLabel, name, atLb, tfPos, bt);
 186             return hb;
 187         }
 188 
 189         public PieChart getNewChart() {
 190             data = FXCollections.<Data>observableArrayList();
 191             //Don't change numbers here.
 192             for (int i = 0; i < 4; i++) {
 193                 data.add(new Data("Data item " + i, 100));


  87             pane = new Pane();
  88             testedPieChart = getNewChart();
  89             testedPieChart.setId(TESTED_CHART_ID);
  90 
  91             tb = new PropertiesTable(testedPieChart);
  92             PropertyTablesFactory.explorePropertiesList(testedPieChart, tb);
  93             SpecialTablePropertiesProvider.provideForControl(testedPieChart, tb);
  94 
  95             pane.setMinSize(controlContainerWidth, controlContainerHeight);
  96             pane.setPrefSize(controlContainerWidth, controlContainerHeight);
  97             pane.setStyle("-fx-border-color : red;");
  98             pane.getChildren().add(testedPieChart);
  99 
 100             VBox vb = new VBox();
 101             vb.setSpacing(5);
 102 
 103             HBox hb = (HBox) getRoot();
 104             hb.setPadding(new Insets(5, 5, 5, 5));
 105             hb.setStyle("-fx-border-color : green;");
 106 
 107             Button hardResetButton = new Button("Hard reset");

 108             hardResetButton.setId(HARD_RESET_BUTTON_ID);

 109             hardResetButton.setOnAction(new EventHandler<ActionEvent>() {
 110                 public void handle(ActionEvent t) {
 111                     HBox hb = (HBox) getRoot();
 112                     hb.getChildren().clear();
 113                     prepareMainSceneStructure();
 114                     prepareScene();
 115                 }
 116             });
 117 
 118             Button softResetButton = new Button("Soft reset");

 119             softResetButton.setId(SOFT_RESET_BUTTON_ID);

 120             softResetButton.setOnAction(new EventHandler<ActionEvent>() {
 121                 public void handle(ActionEvent t) {
 122                     throw new UnsupportedOperationException("Not supported yet.");
 123                 }
 124             });
 125 
 126             Button b = new Button("Add");
 127             b.setOnAction(new EventHandler() {
 128                 public void handle(Event t) {
 129                     for (Data data : testedPieChart.getData()) {
 130                         Label label = new Label("Label");
 131                         label.setLabelFor(data.getNode());
 132                     }
 133                 }
 134             });
 135 
 136             HBox resetButtonsHBox = new HBox();
 137             resetButtonsHBox.getChildren().addAll(hardResetButton, softResetButton, b);
 138             vb.getChildren().addAll(resetButtonsHBox, getAddItemHBox(), getRemoveDataDialog());
 139 
 140             ScrollPane sp = new ScrollPane();
 141             sp.setContent(tb);
 142             sp.setPannable(true);
 143             sp.setMinWidth(1000);
 144             sp.setMinHeight(800);
 145 
 146             setTestedControl(testedPieChart);
 147             setPropertiesContent(sp);
 148             setTestedControlContainerSize(500, 500);
 149             setControllersContent(vb);
 150         }
 151 
 152         public HBox getRemoveDataDialog() {
 153             HBox hb = new HBox();
 154             Label lb = new Label("From position");
 155             final TextField tf = new TextField("0");

 156             tf.setPrefWidth(50);

 157             tf.setId(REMOVE_ITEM_POS_TEXT_FIELD_ID);

 158             Button bt = new Button("Remove!");

 159             bt.setId(REMOVE_BUTTON_ID);

 160             bt.setOnAction(new EventHandler() {
 161                 public void handle(Event t) {
 162                     int index = Integer.parseInt(tf.getText());
 163                     ((PieChart) testedPieChart).getData().remove(index);
 164                 }
 165             });
 166             hb.getChildren().addAll(lb, tf, bt);
 167             return hb;
 168         }
 169 
 170         public HBox getAddItemHBox() {
 171             HBox hb = new HBox();
 172             Label lb = new Label("Add item");
 173             final TextField tf = new TextField();

 174             tf.setPrefWidth(50);

 175             tf.setId(ADD_ITEM_VALUE_TEXT_FIELD_ID);

 176             Label namedLabel = new Label(" named ");
 177             final TextField name = new TextField();

 178             name.setPrefWidth(50);

 179             name.setId(ADD_ITEM_TEXT_FIELD_ID);

 180             Label atLb = new Label("at pos");
 181             final TextField tfPos = new TextField();

 182             tfPos.setPrefWidth(50);

 183             tfPos.setId(ADD_ITEM_POSITION_TEXT_FIELD_ID);

 184             Button bt = new Button("Add!");

 185             bt.setId(ADD_ITEM_BUTTON_ID);

 186             bt.setOnAction(new EventHandler() {
 187                 public void handle(Event t) {
 188                     int index = Integer.parseInt(tfPos.getText());
 189 
 190                     Data newData = new Data("".equals(name.getText()) ? String.valueOf(index) : name.getText(), Double.parseDouble(tf.getText()));
 191 
 192                     ((PieChart) testedPieChart).getData().add(index, newData);
 193 
 194                     tb.addDoublePropertyLine(newData.pieValueProperty(), -10, 10000, 100, newData);
 195                 }
 196             });
 197             hb.getChildren().addAll(lb, tf, namedLabel, name, atLb, tfPos, bt);
 198             return hb;
 199         }
 200 
 201         public PieChart getNewChart() {
 202             data = FXCollections.<Data>observableArrayList();
 203             //Don't change numbers here.
 204             for (int i = 0; i < 4; i++) {
 205                 data.add(new Data("Data item " + i, 100));