我有一个chat.fxml文件
<TextField fx:id="messageBox" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="100.0" nodeOrientation="LEFT_TO_RIGHT" onKeyPressed="#sendMethod" prefHeight="16.0" prefWidth="698.0" promptText="Enter Message..." scaleShape="false" HBox.hgrow="ALWAYS" >
<font>
<Font name="SansSerif Regular" size="14.0" />
</font>
</TextField>
在我的控制器中我有
String[] sugestion = {"#scala","#java","#code-tricks"};
public void sendMethod(KeyEvent event) throws IOException {
TextFields.bindAutoCompletion(messageBox, sugestion);
}
只要我在TextField自动填充建议列表的开头键入#
或scala/java/code-tricks
,它就正常工作,但是当我在文本中间键入{{1}时}或#
未显示自动填充建议
为什么会这样?这是代码的默认行为吗?或者我们可以在文本中间显示自动完成建议,而不仅仅是在文本的开头