teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

内容修正

2020/02/27 13:24

投稿

shiketa
shiketa

スコア4133

answer CHANGED
@@ -1,8 +1,5 @@
1
- ~~Tabの中にボタンを配置したい、ということでしょうか?[Tab](https://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/control/Tab.html)は、子(Node)を持てない(`#getChildren()`メソッドがない)ので、無理な気がします。
2
- レイアウト的にTabとButtonを重ねて表示することは可能なかもれませんがSceneBuilderはわたはできませんでした...。~~
1
+ Tabの中にボタンを配置たいということでしょうか?
3
2
 
4
- 訂正します。
5
-
6
3
  SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。以下の例ではFXMLLoaderを使っていませんが、おおきなレイアウトはSceneBuilderで作成し、細かいところは実装を追加する、というイメージです。
7
4
  ```java
8
5
  import javafx.application.Application;

4

typo

2020/02/27 13:24

投稿

shiketa
shiketa

スコア4133

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  訂正します。
5
5
 
6
- SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。
6
+ SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。以下の例ではFXMLLoaderを使っていませんが、おおきなレイアウトはSceneBuilderで作成し、細かいところは実装を追加する、というイメージです。
7
7
  ```java
8
8
  import javafx.application.Application;
9
9
  import javafx.scene.Scene;

3

内容修正

2020/02/26 13:25

投稿

shiketa
shiketa

スコア4133

answer CHANGED
@@ -1,2 +1,41 @@
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
- レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderではわたしはできませんでした...。
2
+ レイアウト的にTabとButtonを重ねて表示することは可能なのかもしれませんが、SceneBuilderではわたしはできませんでした...。~~
3
+
4
+ 訂正します。
5
+
6
+ SceneBuilderではむずかしい(or無理だ)と思います。`Tab#setGraphic()`であとで設定するのがいいと思います。
7
+ ```java
8
+ import javafx.application.Application;
9
+ import javafx.scene.Scene;
10
+ import javafx.scene.control.*;
11
+ import javafx.scene.layout.HBox;
12
+ import javafx.stage.Stage;
13
+
14
+ public class xxTabMenuButton {
15
+ public static void main(final String[] args) throws Exception {
16
+ Application.launch(App.class, args);
17
+ }
18
+
19
+ public static class App extends Application {
20
+ @Override
21
+ public void start(final Stage stage) throws Exception {
22
+ final TabPane tabPane = new TabPane();
23
+ final Tab tabA = new Tab("aaa");
24
+ tabPane.getTabs().add(tabA);
25
+ final Tab tabB = new Tab("bbb", new TextField("zzz"));
26
+ tabPane.getTabs().add(tabB);
27
+ final Tab tabC = new Tab();
28
+ tabC.setGraphic(
29
+ new HBox(
30
+ new Label("ccc"),
31
+ new MenuButton("Menu"),
32
+ new Label("---")));
33
+ tabPane.getTabs().add(tabC);
34
+ stage.setScene(new Scene(tabPane));
35
+ stage.setWidth(400);
36
+ stage.setHeight(400);
37
+ stage.show();
38
+ }
39
+ }
40
+ }
41
+ ```

2

typo

2020/02/26 13:22

投稿

shiketa
shiketa

スコア4133

answer CHANGED
File without changes

1

typo

2020/02/26 13:06

投稿

shiketa
shiketa

スコア4133

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