Bunu yapmanın yolu değiştir, başka bir çözüm yok.
örnek kod:
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); }
}
nedir yararı 'button.setGraphic (yeni Grup (etiket))' 'button.setGraphic (etiket)' üzerinde? – c0der
Deneyin ve C0der'ı görün. Bir gruba sardıysanız, istediğiniz sonucu alırsınız. Bir gruba sarmazsanız, karışık bir karmaşa yaşanır. Bunun nedeni, düzenin [Grup] için nasıl çalıştığıdır (https://docs.oracle.com/javase/9/docs/api/javafx/scene/Group.html) (diğer düğüm türlerinden farklıdır): Dönüşümler ve etkiler doğrudan bu Grubun çocuklarına konulur, bunlar bu Grubun mizanpaj sınırlarına dahil edilir. – jewelsea