While writing the last blog post on segmented buttons, I found a bug (or rather, a feature missing from ToolBar). I had to use the following FXML:
<?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> <BorderPane id="background" prefWidth="800.0" prefHeight="600.0" xmlns:fx="http://javafx.com/fxml"> <top> <ToolBar> <items> <Region styleClass="spacer" /> <HBox styleClass="segmented-button-bar"> <Button text="Tasks" styleClass="first" /> <Button text="Administrator" /> <Button text="Search" /> <Button text="Line" /> <Button text="Process" styleClass="last" /> </HBox> </items> </ToolBar> </top> </BorderPane>
You will notice that the ToolBar required the <items> element for adding the, well, items to the ToolBar. This extra level of verbosity was just asking to be smashed. I filed & fixed & Greg reviewed the fix for RT-19476. As of a few minutes ago, this fix has gone into the control’s scrum forest and should be making its way into the next weekly build. So now, you can just say:
<?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> <BorderPane id="background" prefWidth="800.0" prefHeight="600.0" xmlns:fx="http://javafx.com/fxml"> <top> <ToolBar> <Region styleClass="spacer" /> <HBox styleClass="segmented-button-bar"> <Button text="Tasks" styleClass="first" /> <Button text="Administrator" /> <Button text="Search" /> <Button text="Line" /> <Button text="Process" styleClass="last" /> </HBox> </ToolBar> </top> </BorderPane>
It’s the little things in life, really 😉
That means that from hence forth the items tag will not be required. I wanted to ask that whether there is any option of autocomplete while using FXML syntax in Netbeans7.1, because I didn’t see one ?