我有文本框包含一个值,该值应该是右对齐。TextField右对齐问题javafx

当我运行该应用程序时,它显示文本左对齐,但我设置了正确的对齐方式。 和第三个文本框的问题。

点击更新按钮后,它工作正常。

所以我可以知道它为什么表现不同。

代码:

import java.io.File;

import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.geometry.Pos;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.control.Label;

import javafx.scene.control.TextField;

import javafx.scene.layout.VBox;

import javafx.stage.FileChooser;

import javafx.stage.Stage;

public class TextFieldAlignment extends Application {

TextField rText;

File file;

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage stage) {

rText = new TextField("updated right1 updated right2 updated right3 updated right4");

rText.setAlignment(Pos.CENTER_RIGHT);

Button btn = new Button("update");

btn.setOnAction(new EventHandler() {

@Override

public void handle(ActionEvent t) {

rText.setText("updated right1 updated right2 updated right3 updated right4");

// applyWorkaround();

}

});

final Label labelFile = new Label();

Button btn2 = new Button();

btn2.setText("Open FileChooser'");

btn2.setOnAction(new EventHandler() {

@Override

public void handle(ActionEvent event) {

FileChooser fileChooser = new FileChooser();

//Set extension filter

FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("AVI files (*.exml)", "*.exml");

fileChooser.getExtensionFilters().add(extFilter);

//Show open file dialog

file = fileChooser.showOpenDialog(null);

// rText.setText(file.getPath());

}

});

VBox root = new VBox();

root.getChildren().addAll(rText, btn, btn2);

stage.setScene(new Scene(root, 200, 300));

stage.show();

}

}

+0

你能详细说明它在做什么,你不指望?当我运行这个时,无论如何都会有更多的文本显示在文本框中。所以文本字段是“完整的”,没有额外的对齐空间。如果我在运行应用程序时立即更改窗口的大小,则文本将右对齐。同样,如果更改代码以使文本字段被初始化为一个短字符串,则它显示为右对齐。 –

2014-10-01 12:09:20

+0

感谢您的回复。当我运行应用程序时,第一次显示来自左对齐的文本,但我称setAlignment(Pos.Center_Right)和预期的结果是文本字段显示文本(右对齐),但点击更新按钮时它工作正常,它显示从右侧的文本框中的文本。 ?所以我的问题,如果我设置右对齐,那么它应该显示在第一次尝试的权利。为什么点击按钮时它会在正确的信息中显示文字? –

2014-10-06 07:23:54

+0

我想你可能会误解“对齐”的含义。对齐方式告诉文本字段在文本字段中的空间多于文本占据的位置时如何定位文本。在你的例子中,没有额外的空间,所以对齐不做任何事情。将初始文本更改为“x”,您应该看到对齐生效。 (在我的系统中,当我点击“更新”时没有任何变化,不知道你的意思。) –

2014-10-06 10:49:54

java textfield 右对齐_TextField右对齐问题javafx相关推荐

  1. R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐、右对齐、居中)实战

    R语言ggplot2可视化使用vjust和hjust参数对齐图像中的文本注释信息(左对齐.右对齐.居中)实战 目录

  2. 将选定的文本对象左对齐、右对齐或对中

    ;; ;;程序名称:对象水平对齐程序 ;;执行命令:TXTAL ;;程序功能:将选定的对象左对齐.右对齐或对中. ;; (defun c:TXTAL(/ selobjs oldcmdecho) ;定义 ...

  3. CSDN Markdown 文本居中、右对齐、左对齐

    语法 <center>居中</center> <p align="right">右对齐</p> <p align=" ...

  4. css设定元素左对齐,左对齐标签 - 右对齐选择元素(CSS)

    我有一个表单布局,我想显示左对齐的标签和右对齐的表单控件.我一直试图让它在表单控件上使用float:right(在这种情况下为a),然后将clearfix类应用于它,但clearfix似乎不在我的选择 ...

  5. python第一行左对齐_python 左对齐,右对齐

    python 左对齐,右对齐 >>> print('{} and {}'.format('hello','world')) # 默认左对齐 hello and world >& ...

  6. flutter如何让行Row的两个子控件分别左对齐和右对齐?

    实现行中两个控件分别左对齐和右对齐,方式有很多,示例代码如下: 方式一:使用spaceBetween对齐方式 new Row(mainAxisAlignment: MainAxisAlignment. ...

  7. Markdown (CSDN) MD编辑器(三)- 图片缩放、指定尺寸、居中、左对齐、右对齐

    目录 一.csdn的MD编辑器插入图片的方式:  1.1 图片对齐方式  1.2 指定图片尺寸 二.内嵌HTML语法实现插入图片 三.实例讲解 Markdown是一种轻量级标记语言,排版语法简洁,让人 ...

  8. vba设置Excel单元格左对齐、右对齐、居中对齐、字体、字号、字型

    设置Excel中的一个或多个单元格甚至是一个区域的或者是被选中单元格的左对齐.友对齐.居中对齐.字体.字号.字型等属性. ①左对齐.右对齐.居中对齐 '选择区域或单元格右对齐 Selection.Ho ...

  9. Python中print输入打印左对齐,右对齐,居中对齐等

    print输出格式总结 通过使用ljust(),center(),rjust()函数来实现输入字符串的左右对齐,居中,右对齐等操作; 方法一:(函数不带参数,则默认以空格填充,注意:文字与空格总字符数 ...

  10. Word中对一行/页眉同时设置左对齐和右对齐

    在撰写学位论文的时候,可能需要对页眉上的文字同时设置左对齐和右对齐,如下图所示: 具体实现步骤: Step 1: 先正常输入内容**学校学位论文摘要,并在视图中打开标尺(可以显示出我们设置的制表符位置 ...

最新文章

  1. 微软职位内部推荐-Senior SDE for Cloud Platform
  2. linux 文泉驿正黑字体,文泉驿字体系列打包下载-文泉驿字体下载-西西软件下载...
  3. java 对象数据 搜索,java – 使用反射检索对象的数据类型
  4. [JAVA] String常用方法
  5. linux 进程间通信 dbus-glib【实例】详解二(上) 消息和消息总线(附代码)
  6. linux使用qemu教程,Linux:使用 QEMU 测试 U-BOOT的步骤
  7. javax.xml.datatype.XMLGregorianCalendar
  8. 大剑无锋之一句话输出表中每一个同学的成绩最高的课程【面试推荐】
  9. 1062. Talent and Virtue (25)
  10. 如何设置mysql字符集支持utf-8 和gbk_如何设置Mysql数据库默认的字符集编码为GBK...
  11. 【Java】为什么 StringBuilder 不是线程安全的
  12. php 跟踪邮件,php – 电子邮件跟踪 – GMail
  13. matlab优化设计例程,优化设计Matlab_实例解析
  14. Unity 按钮脚本
  15. AD9371官网汇总
  16. ZZULIOJ:1001: 整数a+b
  17. pdf怎么解除限制?如何解密?一步解决
  18. 支持Linux系统双网卡ARM平台AM3352/AM3354
  19. 百度网盘里的html怎么用,百度网盘怎么用?
  20. 1万小时后,我从外包走进了字节跳动,现在出了一本书,文末送书!

热门文章

  1. 云计算开发一般负责什么工作呢?云计算是做什么的?
  2. 妄想山海测试服下载for android,妄想山海测试服
  3. 计算机终端mac是什么,苹果Mac OS终端是什么,Mac OS终端的作用是什么?
  4. 深度解析|积分墙防作弊,一直在发展
  5. Wintel做不了“山寨机顶盒”的救星
  6. java long to int_Java long(Long)与int(Integer)之间的转换
  7. 3dmax 注意事项
  8. Android 外网连接解决方案
  9. 关闭”xx程序已停止工作”提示窗口
  10. Microsoft Excel 已停止工作