回答編集履歴

5

内容修正

2020/02/27 13:24

投稿

shiketa
shiketa

スコア3971

test CHANGED
@@ -1,10 +1,4 @@
1
- ~~Tabの中にボタンを配置したい、ということでしょうか?[Tab](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/control/Tab.html)は、子(Node)を持てない(`#getChildren()`メソッドがない)ので、無理な気がします。
2
-
3
- レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderはわたはできませんでした...。~~
1
+ Tabの中にボタンを配置したい、いうことでしょうか?
4
-
5
-
6
-
7
- 訂正します。
8
2
 
9
3
 
10
4
 

4

typo

2020/02/27 13:24

投稿

shiketa
shiketa

スコア3971

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。
11
+ SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。以下の例ではFXMLLoaderを使っていませんが、おおきなレイアウトはSceneBuilderで作成し、細かいところは実装を追加する、というイメージです。
12
12
 
13
13
  ```java
14
14
 

3

内容修正

2020/02/26 13:25

投稿

shiketa
shiketa

スコア3971

test CHANGED
@@ -1,3 +1,81 @@
1
- Tabの中にボタンを配置したい、ということでしょうか?[Tab](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/control/Tab.html)は、子(Node)を持てない(`#getChildren()`メソッドがない)ので、無理な気がします。
1
+ ~~Tabの中にボタンを配置したい、ということでしょうか?[Tab](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/control/Tab.html)は、子(Node)を持てない(`#getChildren()`メソッドがない)ので、無理な気がします。
2
2
 
3
- レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderではわたしはできませんでした...。
3
+ レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderではわたしはできませんでした...。~~
4
+
5
+
6
+
7
+ 訂正します。
8
+
9
+
10
+
11
+ SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。
12
+
13
+ ```java
14
+
15
+ import javafx.application.Application;
16
+
17
+ import javafx.scene.Scene;
18
+
19
+ import javafx.scene.control.*;
20
+
21
+ import javafx.scene.layout.HBox;
22
+
23
+ import javafx.stage.Stage;
24
+
25
+
26
+
27
+ public class xxTabMenuButton {
28
+
29
+ public static void main(final String[] args) throws Exception {
30
+
31
+ Application.launch(App.class, args);
32
+
33
+ }
34
+
35
+
36
+
37
+ public static class App extends Application {
38
+
39
+ @Override
40
+
41
+ public void start(final Stage stage) throws Exception {
42
+
43
+ final TabPane tabPane = new TabPane();
44
+
45
+ final Tab tabA = new Tab("aaa");
46
+
47
+ tabPane.getTabs().add(tabA);
48
+
49
+ final Tab tabB = new Tab("bbb", new TextField("zzz"));
50
+
51
+ tabPane.getTabs().add(tabB);
52
+
53
+ final Tab tabC = new Tab();
54
+
55
+ tabC.setGraphic(
56
+
57
+ new HBox(
58
+
59
+ new Label("ccc"),
60
+
61
+ new MenuButton("Menu"),
62
+
63
+ new Label("---")));
64
+
65
+ tabPane.getTabs().add(tabC);
66
+
67
+ stage.setScene(new Scene(tabPane));
68
+
69
+ stage.setWidth(400);
70
+
71
+ stage.setHeight(400);
72
+
73
+ stage.show();
74
+
75
+ }
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```

2

typo

2020/02/26 13:22

投稿

shiketa
shiketa

スコア3971

test CHANGED
File without changes

1

typo

2020/02/26 13:06

投稿

shiketa
shiketa

スコア3971

test CHANGED
@@ -1,3 +1,3 @@
1
1
  Tabの中にボタンを配置したい、ということでしょうか?[Tab](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/control/Tab.html)は、子(Node)を持てない(`#getChildren()`メソッドがない)ので、無理な気がします。
2
2
 
3
- レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderではできないみいです...。
3
+ レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderではわたしはできませんでした...。