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
26 package hello;
27
28 import static javafx.scene.paint.Color.GHOSTWHITE;
29 import javafx.application.Application;
30 import javafx.collections.ObservableList;
31 import javafx.scene.Group;
32 import javafx.scene.Node;
33 import javafx.scene.Scene;
34 import javafx.scene.control.ToggleButton;
35 import javafx.scene.control.ToggleGroup;
36 import javafx.stage.Stage;
37
38 /**
39 * Demo for {@code ToggleButton}.
40 */
41 public class HelloToggleButton extends Application {
42
43 public static void main(String[] args) {
44 Application.launch(args);
45 }
46
47 @Override public void start(Stage stage) {
48 Scene scene = newScene();
49
50 final ToggleGroup group = new ToggleGroup();
51 group.selectedToggleProperty().addListener(ov -> System.out.println("UserData for selected Toggle: " +
52 (group.getSelectedToggle() == null ? "****** no selected toggle******" :
53 group.getSelectedToggle().getUserData())));
54
55 ToggleButton button1 = new ToggleButton("No, *I* am your father");
56 button1.setUserData("Button 1");
57 button1.setToggleGroup(group);
58 button1.setSelected(true);
59
60 ToggleButton button2 = new ToggleButton("Nooooooooo!");
61 button2.setUserData("Button 2");
62 button2.setLayoutY(40);
63 button2.setToggleGroup(group);
64
65
66 ObservableList<Node> content = ((Group)scene.getRoot()).getChildren();
67 content.add(button1);
68 content.add(button2);
69
70 stage.setScene(scene);
71 stage.show();
72 }
73
74 private static Stage newStage() {
75 Stage stage = new Stage();
76 stage.setTitle("Hello ToggleButton");
77 stage.setWidth(600);
78 stage.setHeight(450);
79 return stage;
80 }
81
82 private static Scene newScene() {
83 Scene scene = new Scene(new Group());
84 scene.setFill(GHOSTWHITE);
85 return scene;
86 }
87 }
|
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
26 package hello;
27
28 import static javafx.scene.paint.Color.GHOSTWHITE;
29 import javafx.application.Application;
30 import javafx.collections.ObservableList;
31 import javafx.scene.Group;
32 import javafx.scene.Node;
33 import javafx.scene.Scene;
34 import javafx.scene.control.ToggleButton;
35 import javafx.scene.control.ToggleGroup;
36 import javafx.scene.layout.VBox;
37 import javafx.stage.Stage;
38
39 /**
40 * Demo for {@code ToggleButton}.
41 */
42 public class HelloToggleButton extends Application {
43
44 public static void main(String[] args) {
45 Application.launch(args);
46 }
47
48 @Override public void start(Stage stage) {
49 // Scene scene = newScene();
50
51 final ToggleGroup group = new ToggleGroup();
52 group.selectedToggleProperty().addListener(ov -> System.out.println("UserData for selected Toggle: " +
53 (group.getSelectedToggle() == null ? "****** no selected toggle******" :
54 group.getSelectedToggle().getUserData())));
55
56 ToggleButton button1 = new ToggleButton("No, *I* am your father");
57 button1.setUserData("Button 1");
58 button1.setToggleGroup(group);
59 button1.setSelected(true);
60
61 ToggleButton button2 = new ToggleButton("Nooooooooo!");
62 button2.setUserData("Button 2");
63 button2.setLayoutY(40);
64 button2.setToggleGroup(group);
65
66 ToggleButton button3 = new ToggleButton("No, *I* am your father");
67 // button1.setUserData("Button 1");
68 button3.setToggleGroup(group);
69 // button1.setSelected(true);
70
71 ToggleButton button4 = new ToggleButton("Nooooooooo!");
72 // button2.setUserData("Button 2");
73 // button2.setLayoutY(40);
74 button4.setToggleGroup(group);
75
76 VBox vbox = new VBox(10, button1, button2, button3, button4);
77
78 Scene scene = new Scene(vbox);
79 // ObservableList<Node> content = ((Group)scene.getRoot()).getChildren();
80 // content.add(button1);
81 // content.add(button2);
82 // content.add(button3);
83 // content.add(button4);
84
85 stage.setScene(scene);
86 stage.show();
87 }
88
89 // private static Stage newStage() {
90 // Stage stage = new Stage();
91 // stage.setTitle("Hello ToggleButton");
92 // stage.setWidth(600);
93 // stage.setHeight(450);
94 // return stage;
95 // }
96
97 // private static Scene newScene() {
98 // Scene scene = new Scene(new Group());
99 // scene.setFill(GHOSTWHITE);
100 // return scene;
101 // }
102 }
|