Java 如何将两个窗格添加到标题窗格标题?

Java 如何将两个窗格添加到标题窗格标题?,java,javafx,Java,Javafx,我想在标题窗格标题中添加两个窗格,就像图中的绿色和蓝色框一样 但当我尝试这样做时,它只允许我在使用scene builder时添加一个窗格作为ImageView。因为您的问题是关于如何在SceneBuilder中完成此操作,所以我的回答仅限于此 您可以将HBox作为图形添加到标题窗格,然后在其中添加所需的节点 <?import javafx.geometry.Insets?> <?import javafx.scene.control.Label?> <?impo

我想在标题窗格标题中添加两个窗格,就像图中的绿色和蓝色框一样


但当我尝试这样做时,它只允许我在使用scene builder时添加一个窗格作为ImageView。

因为您的问题是关于如何在SceneBuilder中完成此操作,所以我的回答仅限于此

您可以将HBox作为图形添加到标题窗格,然后在其中添加所需的节点

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.shape.Rectangle?>

<TitledPane animated="false" contentDisplay="GRAPHIC_ONLY" prefHeight="227.0" prefWidth="392.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1">
   <graphic>
      <HBox alignment="CENTER_LEFT" prefHeight="18.0" prefWidth="605.0" spacing="10.0">
         <children>
            <Rectangle arcHeight="5.0" arcWidth="5.0" fill="#1be440" height="15.0" stroke="BLACK" strokeType="INSIDE" width="13.0" />
            <Label maxWidth="1.7976931348623157E308" text="title" HBox.hgrow="ALWAYS" />
            <Rectangle arcHeight="5.0" arcWidth="5.0" fill="DODGERBLUE" height="15.0" stroke="BLACK" strokeType="INSIDE" width="13.0" />
         </children>
         <padding>
            <Insets right="5.0" />
         </padding>
      </HBox>
   </graphic>
</TitledPane>

这将创建一个如下所示的窗口:


您将注意到箭头仍然位于HBox的左侧。为了避免这种情况,您可以隐藏默认箭头并在HBox中添加箭头。然后将默认箭头样式添加到刚才添加的新箭头。有关更多信息,请查看此帖子-。

改写您的问题。改写问题研究窗格。没有示例代码我真的帮不了你。你使用Scenebuilder吗?是的,但是Scenebuilder只允许我将窗格作为imageview添加到标题窗格的标题中