首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用TextFlow的文本对齐

不使用TextFlow的文本对齐
EN

Stack Overflow用户
提问于 2016-11-23 06:49:32
回答 1查看 1.1K关注 0票数 0

我是javafx的新手。

我试图建立一个信使,在那里聊天面板显示信息。我想对齐消息,就像我自己的消息在左边,其他消息在右边一样。

为了显示消息,我使用TextFlow添加文本。但这条线不起作用。

代码语言:javascript
复制
TextFLow tf=new TextFlow();
Text t1= new Text("Hi");
Text t2= new Text("Hello");
t1.setTextAlignment(TextAlignment.RIGHT);
t2.setTextAlignment(TextAlignment.LEFT);
tf.getChildren().addAll(t1,t2);

但路线不起作用。这两篇文章都在左边。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-23 16:37:17

您可以从TextAlignement中设置TextFlow,但是,--我不认为可以在同一个容器中进行两次对齐,但是,您可以使用一种棘手的方法来避免这个问题,方法是使用标签& VBox:

代码语言:javascript
复制
private VBox Chat(){

    VBox chat = new VBox();
    chat.setPrefSize(400, 400);
    chat.setStyle("-fx-background-color:#333333;");

    Label txt1 = new Label("Text1");
    txt1.setTextFill(Color.WHITE); 
    txt1.setPrefWidth(400); 
    txt1.setAlignment(Pos.CENTER_LEFT);

    Label txt2 = new Label("Text2");
    txt2.setTextFill(Color.WHITE); 
    txt2.setPrefWidth(400); 
    txt2.setAlignment(Pos.CENTER_RIGHT);  

    chat.getChildren().addAll(txt1,txt2);

    return chat;
}

为什么是标签?此节点的工作方式与文本节点相同,但其优点是湿可以调整背景的大小。

为什么是VBox?是可选的,即使我认为TextFlow更适合文本节点。也是为了定位,VBox更适合于自上而下的聊天面板。祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40757797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档