回答編集履歴

2

見直しキャンペーン中

2023/07/29 05:47

投稿

TN8001
TN8001

スコア9326

test CHANGED
@@ -1,111 +1,56 @@
1
1
  > MenuのonActionの発火条件は一体何なのでしょうか?
2
2
 
3
-
4
-
5
3
  `Menu`では`onAction`は出ないっぽいです。
6
-
7
4
  [javafx menu onaction not work - Google 検索](https://www.google.com/search?q=javafx+menu+onaction+not+work)
8
-
9
-
10
-
11
5
 
12
6
 
13
7
  `onShown`等も子メニュー(`MenuItem`)がないと出ないです。
14
8
 
15
-
16
-
17
9
  > Menuをクリックしたときにイベントを発火させるにはどうしたら良いのでしょうか?
18
10
 
19
-
20
-
21
11
  というか[前回](https://teratail.com/questions/360637)の続きなんですよね?
22
-
23
12
  単にボタンでも置けばいいんじゃないですか?(例えばこんなイメージで)
24
-
25
- ```fxml
13
+ ```xml
26
-
27
14
  <?xml version="1.0" encoding="UTF-8"?>
28
15
 
29
-
30
-
31
16
  <?import javafx.scene.control.Button?>
32
-
33
17
  <?import javafx.scene.control.Menu?>
34
-
35
18
  <?import javafx.scene.control.MenuBar?>
36
-
37
19
  <?import javafx.scene.control.MenuButton?>
38
-
39
20
  <?import javafx.scene.control.MenuItem?>
40
-
41
21
  <?import javafx.scene.control.SeparatorMenuItem?>
42
-
43
22
  <?import javafx.scene.layout.AnchorPane?>
44
-
45
23
  <?import javafx.scene.layout.BorderPane?>
46
-
47
24
  <?import javafx.scene.layout.HBox?>
48
-
49
25
  <BorderPane xmlns="http://javafx.com/javafx/11.0.1">
50
-
51
26
  <top>
52
-
53
27
  <AnchorPane>
54
-
55
28
  <MenuButton text="□">
56
-
57
29
  <items>
58
-
59
30
  <MenuItem text="復元"/>
60
-
61
31
  <MenuItem text="最小化"/>
62
-
63
32
  <MenuItem text="最大化"/>
64
-
65
33
  <SeparatorMenuItem/>
66
-
67
34
  <MenuItem text="閉じる"/>
68
-
69
35
  </items>
70
-
71
36
  </MenuButton>
72
-
73
37
  <MenuBar AnchorPane.leftAnchor="30.0">
74
-
75
38
  <Menu text="File">
76
-
77
39
  <MenuItem text="Close"/>
78
-
79
40
  </Menu>
80
-
81
41
  <Menu text="Edit">
82
-
83
42
  <MenuItem text="Delete"/>
84
-
85
43
  </Menu>
86
-
87
44
  <Menu text="Help">
88
-
89
45
  <MenuItem text="About"/>
90
-
91
46
  </Menu>
92
-
93
47
  </MenuBar>
94
-
95
48
  <HBox alignment="TOP_RIGHT" AnchorPane.rightAnchor="0.0">
96
-
97
49
  <Button text="-"/>
98
-
99
50
  <Button text="□"/>
100
-
101
51
  <Button text="×"/>
102
-
103
52
  </HBox>
104
-
105
53
  </AnchorPane>
106
-
107
54
  </top>
108
-
109
55
  </BorderPane>
110
-
111
56
  ```

1

MenuButton

2021/09/22 21:44

投稿

TN8001
TN8001

スコア9326

test CHANGED
@@ -20,9 +20,7 @@
20
20
 
21
21
  というか[前回](https://teratail.com/questions/360637)の続きなんですよね?
22
22
 
23
- 単にボタンでも置けばいいんじゃないですか?
23
+ 単にボタンでも置けばいいんじゃないですか?(例えばこんなイメージで)
24
-
25
-
26
24
 
27
25
  ```fxml
28
26
 
@@ -36,7 +34,11 @@
36
34
 
37
35
  <?import javafx.scene.control.MenuBar?>
38
36
 
37
+ <?import javafx.scene.control.MenuButton?>
38
+
39
39
  <?import javafx.scene.control.MenuItem?>
40
+
41
+ <?import javafx.scene.control.SeparatorMenuItem?>
40
42
 
41
43
  <?import javafx.scene.layout.AnchorPane?>
42
44
 
@@ -44,15 +46,29 @@
44
46
 
45
47
  <?import javafx.scene.layout.HBox?>
46
48
 
47
-
48
-
49
49
  <BorderPane xmlns="http://javafx.com/javafx/11.0.1">
50
50
 
51
51
  <top>
52
52
 
53
53
  <AnchorPane>
54
54
 
55
+ <MenuButton text="□">
56
+
57
+ <items>
58
+
55
- <Button text=""/>
59
+ <MenuItem text="復元"/>
60
+
61
+ <MenuItem text="最小化"/>
62
+
63
+ <MenuItem text="最大化"/>
64
+
65
+ <SeparatorMenuItem/>
66
+
67
+ <MenuItem text="閉じる"/>
68
+
69
+ </items>
70
+
71
+ </MenuButton>
56
72
 
57
73
  <MenuBar AnchorPane.leftAnchor="30.0">
58
74