2014-07-22 25 views
28

Buduję interfejs użytkownika za pomocą edytora scen Java FX i chcę, aby przycisk na pasku narzędzi był unoszony w prawą stronę paska narzędzi. Próbowałem zmienić orientację węzła rodzica (pasek narzędzi), a także przycisk, ale oba wydają się być ignorowane.Jak poprawnie wyrównać przycisk na pasku narzędziowym Java FX

+0

Dlaczego głosowanie w dół !? To naprawdę pomogłoby, gdybyś w komentarzu zostawił przyczynę swojego głosowania w dół. Wyjaśniłem mój problem dość jasno i zwięźle. Czy to nie jest poprawne pytanie? Czy chcesz, aby moje zrzuty ekranu zaznaczały pole wyboru orientacji węzła :-) –

+0

Twoje pierwotne pytanie dotyczyło wyrównania na pasku narzędzi, co dzieje się domyślnie, więc nie ma sensu, dopóki nie zostanie zmienione. [Orientacja węzła] (https://wiki.openjdk.java.net/display/OpenJFX/Node+Orientation+ w +JavaFX) to inna koncepcja niż [wyrównanie] (http://docs.oracle.com/javase/ 8/javafx/api/javafx/scene/layout/HBox.html # alignmentProperty), więc mieszanie tych dwóch w pytaniu było dla mnie mylące bez dalszego kontekstu, kodu lub grafiki (nie sprawdzanie pola wyboru, ale tego, co pożądane pasek narzędzi wyglądałby i generowany był twój aktualny kod). – jewelsea

Odpowiedz

59

Dodaj panel bez zawartości, która zawsze rośnie, aby dopasować dostępne miejsce między narzędziami wyrównanymi do lewej na pasku i wyrównanymi do prawej.

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

Dzięki, oczekiwałem niektórych właściwości węzłów zaangażowanych, ale jeśli dodawanie innego węzła uzyskuje pożądany wynik, to też jest w porządku. –

+0

Zgaduję, że to nie działa w FX8? HBox.hgrow nie ma zastosowania do panelu w moim kodzie. Nie jest rozpoznawany z przestrzeni nazw i naprawdę nie robi nic. –

+0

@jewelsea Czy miałeś szczęście używając tego w JavaFX8? Bo nie mogę go uruchomić. Wygląda na to, że ToolBar nie dziedziczy już z HBox? –