以前、質問のコメント(ステータスバー上に区切り線と画像とボタンを表示させるには?)のところで、
SceneBuilderを用いてGUI操作で作成するのが一番簡単
と指摘を受けたので、SceneBuilderでSceneBuilderで独自クラスを使うにはのページをみてcontrolsfxをSceneBuilderに登録しました。
それで、AnchorPaneを配置し、Status Barを配置したんですが、その後に区切り線を配置しようとControlsメニューからSeparator(vertical)を選んでドラッグし、Status Barに配置しようとしたら↓のようなカーソルが出て、配置できないのです。
さらにHierarchyのStatus Barのところに配置しようとしても↓のようなカーソルが出て配置できないのです。
SceneBuilderを用いて、Status Bar上に区切り線や画像を配置するにはどうすればいいのでしょうか?
もし、SceneBuilder上からできない場合、FXMLやJAVAでコードを書く場合、どのようにして書けばいいのでしょうか?
Javaコードは↓のようになります。
Java
1/* 2 * To change this license header, choose License Headers in Project Properties. 3 * To change this template file, choose Tools | Templates 4 * and open the template in the editor. 5 */ 6package test1; 7 8import javafx.application.Application; 9import javafx.fxml.FXMLLoader; 10import javafx.scene.Parent; 11import javafx.scene.Scene; 12import javafx.stage.Stage; 13 14public class Test1 extends Application { 15 16 @Override 17 public void start(Stage stage) throws Exception { 18 Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml")); 19 20 Scene scene = new Scene(root); 21 22 stage.setScene(scene); 23 stage.show(); 24 } 25 26 /** 27 * @param args the command line arguments 28 */ 29 public static void main(String[] args) { 30 launch(args); 31 } 32 33} 34
↓FXMLのコードは以下のようになります。
FXML
1<?xml version="1.0" encoding="UTF-8"?> 2 3<?import javafx.scene.control.Button?> 4<?import javafx.scene.control.Menu?> 5<?import javafx.scene.control.MenuBar?> 6<?import javafx.scene.control.MenuItem?> 7<?import javafx.scene.control.ToolBar?> 8<?import javafx.scene.layout.AnchorPane?> 9<?import javafx.scene.layout.BorderPane?> 10<?import javafx.scene.layout.ColumnConstraints?> 11<?import javafx.scene.layout.GridPane?> 12<?import javafx.scene.layout.RowConstraints?> 13<?import org.controlsfx.control.StatusBar?> 14 15 16<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1"> 17 <children> 18 <BorderPane layoutX="100.0" layoutY="72.0" prefHeight="400.0" prefWidth="600.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> 19 <top> 20 <GridPane BorderPane.alignment="CENTER"> 21 <columnConstraints> 22 <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> 23 </columnConstraints> 24 <rowConstraints> 25 <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> 26 <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> 27 </rowConstraints> 28 <children> 29 <MenuBar> 30 <menus> 31 <Menu mnemonicParsing="false" text="File"> 32 <items> 33 <MenuItem mnemonicParsing="false" text="Close" /> 34 </items> 35 </Menu> 36 <Menu mnemonicParsing="false" text="Edit"> 37 <items> 38 <MenuItem mnemonicParsing="false" text="Delete" /> 39 </items> 40 </Menu> 41 <Menu mnemonicParsing="false" text="Help"> 42 <items> 43 <MenuItem mnemonicParsing="false" text="About" /> 44 </items> 45 </Menu> 46 </menus> 47 </MenuBar> 48 <ToolBar prefHeight="40.0" prefWidth="200.0" GridPane.rowIndex="1"> 49 <items> 50 <Button mnemonicParsing="false" prefHeight="25.0" prefWidth="30.0" text="Button" /> 51 </items> 52 </ToolBar> 53 </children> 54 </GridPane> 55 </top> 56 <bottom> 57 <StatusBar BorderPane.alignment="CENTER" /> 58 </bottom> 59 </BorderPane> 60 </children> 61</AnchorPane> 62
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/18 02:18