2014-07-22 4 views
28

Ich erstelle eine Benutzeroberfläche mit dem Java FX-Szenengenerator und möchte, dass eine Schaltfläche in einer Symbolleiste zur rechten Seite der Symbolleiste hin schwebt. Ich habe versucht, die Knotenausrichtung der Eltern (Symbolleiste) und auch die Schaltfläche zu ändern, aber beide scheinen ignoriert zu werden.So richten Sie eine Schaltfläche in der Java FX-Symbolleiste richtig aus

+0

Warum die unten Stimme !? Es würde wirklich helfen, wenn Sie den Grund für Ihre Ablehnung in einem Kommentar hinterlassen würden. Ich habe mein Problem ziemlich klar und prägnant formuliert. Ist das keine gültige Frage? Oder willst du Screenshots von mir, die das Knoten-Orientierungs-Häkchen ankreuzen :-) –

+0

Deine ursprüngliche Frage wurde gefragt, wie man linksbündig in einer Werkzeugleiste ausgerichtet wird, was standardmäßig geschieht, also ist es sinnlos, bis es bearbeitet wurde. [Knotenausrichtung] (https://wiki.openjdk.java.net/display/OpenJFX/Node+Orientation+in+JavaFX) ist ein anderes Konzept als [Ausrichtung] (http://docs.oracle.com/javase/ 8/javafx/api/javafx/scene/layout/HBox.html # alignmentProperty), so dass das Mischen der beiden in der Frage für mich ohne weiteren Kontext, Code oder Grafik verwirrend war (nicht, um das Kontrollkästchen zu aktivieren, sondern um das gewünschte Symbolleiste würde aussehen und was Ihr aktueller Code generiert). – jewelsea

Antwort

59

Fügen Sie einen Bereich ohne Inhalt hinzu, der immer größer wird, um den verfügbaren Platz zwischen den linksbündig ausgerichteten Werkzeugen in der Leiste und den rechts ausgerichteten zu erweitern.

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

Danke Ich erwartete eine Eigenschaft der beteiligten Knoten, aber wenn das Hinzufügen eines anderen Knotens das gewünschte Ergebnis erhält, dann ist es auch in Ordnung. –

+0

Ich schätze, das funktioniert nicht in FX8? HBox.hgrow ist in meinem Code nicht auf den Bereich anwendbar. Es ist nicht aus dem Namensraum erkannt und tut wirklich nichts –

+0

@jewelsea Haben Sie Glück gehabt, dies in JavaFX8 zu verwenden? Cus ich kann es nicht zum Funktionieren bringen .... Scheint, dass ToolBar nicht mehr von HBox erbt? –

Verwandte Themen