0
我想知道是否有方法在TextArea中设置提示文本位置。在JavaFX中将提示文本设置为TextArea控件的中心
基本上我试图创建类似ListView占位符的效果。这只是为了保持UI的一致性,以便大部分内容看起来都很相似。
对此有任何建议。
我想知道是否有方法在TextArea中设置提示文本位置。在JavaFX中将提示文本设置为TextArea控件的中心
基本上我试图创建类似ListView占位符的效果。这只是为了保持UI的一致性,以便大部分内容看起来都很相似。
对此有任何建议。
我认为你只能通过肮脏的黑客做到这一点: 设置对齐中心。 根据您所需的行为,可以添加一个焦点侦听器,该焦点侦听器在聚焦时再次将对齐设置为左侧,并在焦点离开时再次将对齐设置为中心。
text.focusedProperty().addListener((p,o,n)->{
if(n){
text.setAlignment(Pos.CENTER_LEFT);
}else {
text.setAlignment(Pos.CENTER);
}
});
或者添加的KeyListener得到左对齐文本,同时输入(如果需要的焦点左监听器复位,如:空)
setOnKeyPressed(e->text.setAlignment(Pos.CENTER_LEFT));