这里是一个可运行的示例,展示了您想要的结果输出。我通过将节点方向设置为从右到左来实现了这一点。
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.NodeOrientation;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.fxmisc.richtext.InlineCssTextArea;
public class Main extends Application {
@Override
public void start(Stage stage) {
InlineCssTextArea inlineCssTextArea = new InlineCssTextArea();
inlineCssTextArea.setMinHeight(200);
inlineCssTextArea.setPadding(new Insets(20, 20, 20,20));
inlineCssTextArea.setWrapText(true);
inlineCssTextArea.appendText("Lorem ipsum dolor sit amet, veritus volumus sapientem ad pri, his delicata" +
" splendide eu, nostrum intellegat liberavisse ei duo. Quaeque bonorum ex pri, et usu dicant oportere" +
" qualisque. Suscipit deseruisse philosophia te mel. Pro ad assum intellegat, at vel sumo percipitur," +
" nam principes dissentias persequeris eu. Oratio singulis gloriatur eum te," +
" elitr soluta molestie nec an.");
//The next line is what you need
inlineCssTextArea.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT);
VBox vBox = new VBox(inlineCssTextArea);
vBox.setAlignment(Pos.CENTER);
Scene scene = new Scene(vBox);
stage.setWidth(500);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) { launch(args); }
}
.text-justify-right {
text-align: justify;
direction:rtl;
}
<div class="text-justify-right">text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text .</div>