2014-07-22 14 views
28

Sto costruendo un'interfaccia utente utilizzando il generatore di scenari Java FX e voglio che un pulsante in una barra degli strumenti fluttui verso il lato destro della barra degli strumenti. Ho provato a cambiare l'orientamento del nodo del genitore (barra degli strumenti) e anche il pulsante, ma entrambi sembrano essere ignorati.Come allineare a destra un pulsante nella barra degli strumenti Java FX

+0

Perché il voto verso il basso !? Sarebbe davvero di grande aiuto se lasciassi il motivo del tuo voto negativo in un commento. Ho articolato il mio problema in modo abbastanza chiaro e sintetico. Non è una domanda valida? O vuoi screenshot di me spuntando la casella di controllo dell'orientamento del nodo :-) –

+0

La tua domanda originale chiedeva come lasciare l'allineamento in una barra degli strumenti, che è ciò che accade di default, quindi inutile fino a quando non è stato modificato. [Nodo Orientamento] (https://wiki.openjdk.java.net/display/OpenJFX/Node+Orientation+in+JavaFX) è un concetto diverso da [allineamento] (http://docs.oracle.com/javase/ 8/javafx/api/javafx/scene/layout/HBox.html # alignmentProperty), quindi mescolare i due nella domanda mi confondeva senza ulteriore contesto, codice o grafica (non di controllare la casella di controllo, ma di cosa si desiderava apparirà la barra degli strumenti e ciò che il tuo codice attuale ha generato). – jewelsea

risposta

59

Aggiungi un riquadro senza contenuto che cresce sempre per adattarsi allo spazio disponibile tra gli strumenti allineati a sinistra nella barra e quelli allineati a destra.

tool

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

<?import javafx.scene.control.*?> 
<?import javafx.scene.layout.*?> 

<ToolBar prefHeight="40.0" prefWidth="318.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8"> 
    <Button text="Apples" /> 
    <Button text="Oranges" /> 
    <Pane HBox.hgrow="ALWAYS" /> 
    <Button text="Help" /> 
</ToolBar> 
+0

Grazie mi aspettavo alcune proprietà dei nodi coinvolti, ma se aggiungere un altro nodo ottiene il risultato desiderato, allora va bene. –

+0

Suppongo che questo non funzioni in FX8? HBox.hgrow non è applicabile al riquadro nel mio codice. Non è riconosciuto dallo spazio dei nomi e non fa davvero nulla –

+0

@jewelsea Hai avuto fortuna ad usare questo in JavaFX8? Non riesco a farlo funzionare ... Sembra che ToolBar non erediti più da HBox? –

Problemi correlati