我正在使用带有floattext的com.gluonhq.charm.glisten.control.TextField
类,这里是来自FXML的片段:
<TextField fx:id="email" floatText="E-Mail" layoutX="50.0" layoutY="357.0">
<opaqueInsets>
<Insets />
</opaqueInsets>
</TextField>
当该字段最初为空时,一切都按预期工作:floattext
“电子邮件”在我点击TextField
后立即浮动。但是,当我将现有数据加载到TextFiled
:
baseView.showingProperty().addListener((_obs, _oldValue, _newValue) -> {
if (_newValue) {
final String _email ="myemail";
Platform.runLater(new Runnable() {
@Override
public void run() {
email.setText(_email);
}
});
}
});
然后浮动文本保留在编辑区域内,与已设置的文本"myemail"
重叠。如何使浮动文本最初显示为已浮动,状态就好像我现在已输入文本一样?
这可能不是一个错误,而是我方面对如何使用此功能的误解。