2013-09-04 10 views

Antwort

7

Drehen ist der Weg, dies zu tun, es gibt keine andere Lösung.

rotated

Beispielcode:

import javafx.application.Application; 
import javafx.geometry.Pos; 
import javafx.scene.*; 
import javafx.scene.control.*; 
import javafx.scene.layout.StackPane; 
import javafx.stage.Stage; 

/* Displays a button with it's text rotated 90 degrees to the left */ 
public class RotatedText extends Application { 
    @Override public void start(Stage stage) { 
     Button feedbackButton = createButtonWithRotatedText("Feedback Form"); 

     StackPane layout = new StackPane(); 
     layout.getChildren().setAll(feedbackButton); 
     StackPane.setAlignment(feedbackButton, Pos.TOP_RIGHT); 
     layout.setPrefSize(225, 275); 
     layout.setStyle("-fx-background-color: lightcyan;"); 

     stage.setScene(new Scene(layout)); 
     stage.show(); 
    } 

    private Button createButtonWithRotatedText(String text) { 
     Button button = new Button(); 
     Label label = new Label(text); 
     label.setRotate(-90); 
     button.setGraphic(new Group(label)); 

     // in-line css just used for sample purposes, 
     // usually you would apply a stylesheet. 
     button.setStyle(
       "-fx-base: orange; " + 
       "-fx-font-size: 30px; " + 
       "-fx-text-background-color: whitesmoke;" 
     ); 

     return button; 
    } 

    public static void main(String[] args) { launch(args); } 
} 
+0

Was ist der Nutzen von 'button.setGraphic (neue Gruppe (Label)) ist' 'über button.setGraphic (Label)'? – c0der

+0

Probieren Sie es aus und sehen Sie Coder. Wenn Sie es in eine Gruppe einfügen, erhalten Sie das gewünschte Ergebnis. Wenn du es nicht in eine Gruppe wickelst, bekommst du ein unordentliches Durcheinander. Dies liegt daran, wie das Layout für eine [Gruppe] (https://docs.oracle.com/javase/9/docs/api/javafx/scene/Group.html) funktioniert (was sich von anderen Knotentypen unterscheidet): "if Transformationen und Effekte werden direkt auf Kinder dieser Gruppe gesetzt, diese werden in die Layout-Grenzen dieser Gruppe aufgenommen ". – jewelsea

Verwandte Themen