【发布时间】:2017-01-11 18:15:11
【问题描述】:
我试图在文本框中间的文本框中垂直居中文本。我已经能够使用textArea.setStyle("-fx-text-alignment: center"); 在java 中水平居中文本。
我考虑过使用 Center Center 或 Bottom Center 等参数通过 -fx-text-alignment 字符串实现这些结果的可能性,但我正在通过窗口上的两个不同按钮处理水平和垂直对齐,并且因此,不想实现将这两种方法关联起来的逻辑。
我也尝试切换 textArea 的-fx-alignment,但没有成功。
有没有人知道如何让我的文本出现在 textArea 的垂直中心?
编辑:下面是我当前的窗口,我试图操作的文本区域在中心。
【问题讨论】:
-
textbox中的文本垂直居中是什么意思?textbox是单行的,更具体! -
@James_D 为什么要使用高大的
TextField,当有一个为此目的的控件TextArea,它没有意义! -
只是为了澄清一下,我在我的应用程序中使用的是 TextArea 而不是 TextField,因为它是一个“文本编辑器”,用于多行输入,而不是单行文字输入。我还在原始帖子中添加了一张图片以进行可视化。
-
我已经理解了这个错误,我很抱歉,我的下一个问题是关于更高的 TextField,但正如你所说,这不是这里的问题!
-
我能找到完成这项工作的唯一方法是对文本区域布局进行一些非常丑陋的黑客攻击。似乎没有其他方法可以解决这个问题。