1

本文档描述了如何通过代码向 javafx 2 选择框添加分隔符:http: //docs.oracle.com/javafx/2/ui_controls/choice-box.htm

我想使用 FXML 布局来实现相同的目的。有任何想法吗?

4

2 回答 2

2

.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.HBox?>
<?import java.lang.*?>

<HBox xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2">
  <ChoiceBox>
    <String fx:value="Item 1" />
    <String fx:value="Item 2" />
    <Separator />
    <String fx:value="Item 3" />
  </ChoiceBox>
</HBox>

不要忘记导入正确的类。通过导入正确的类路径,您可以包含任何类并尝试显示它,甚至是您自己制作的。只需在 SceneBuilder 中打开 FXML 并使用Preview来查看它的运行情况,而无需为其构建自定义 fxml 加载器。

分开的选择

于 2013-10-30T15:53:42.373 回答
1

这应该这样做。用您自己的内容替换“项目”。此外,请查看此处的 FXML 参考,了解有关使用 FXML 的更多信息。

<ChoiceBox>
  <items>
    <FXCollections fx:factory="observableArrayList">
      <String fx:value="Item 1" />
      <String fx:value="Item 2" />
      <Separator fx:id="separator"/>
      <String fx:value="Item 3" />
    </FXCollections>
  </items>
</ChoiceBox>
于 2013-10-30T14:02:39.513 回答