【发布时间】:2014-05-31 20:24:51
【问题描述】:
带有 Scene1Controller 的场景 1!它有一个文本字段(客户名称)和一个按钮!
当我点击场景 1 中的按钮时,会出现一个屏幕键盘而不关闭场景!
屏幕键盘有它自己的控制器!
屏幕键盘有一个文本字段和完整的键盘
在屏幕键盘的文本字段中输入“stackoverflow”!
在屏幕键盘上按回车后,如何将屏幕键盘的文本字段值检索到场景 1 的客户名称字段中?
场景 1:
<TextField fx:id="CustomerName" layoutX="14.0" layoutY="75.0" onAction="#TextBoxTextChanged" prefHeight="29.0" prefWidth="254.0"/>
<Button fx:id="OnScreenKeyBoardButton" layoutX="268.0" layoutY="75.0" mnemonicParsing="false" onAction="#ButtonNameClick" prefHeight="29.0" text="..." />
屏幕键盘:
所有的钥匙和
输入按钮代码:
<Button fx:id="enterButton" layoutX="796.0" layoutY="210.0" minHeight="18.8" mnemonicParsing="false" prefHeight="40.0" prefWidth="90.0" text="Enter" onAction="#ButtonEnterClick"/>
场景 1 控制器:
@FXML
public void ButtonNameClick(final ActionEvent event)
{
//opens on-screen keyboard
}
屏幕键盘控制器:
@FXML
public void ButtonEnterClick(final ActionEvent event)
{
//code to be written to get the text field of the on-screen keyboard into the textfield of scene 1
}
【问题讨论】:
-
我没有使用“fx:include”
-
如需详细解答,请提供代码示例。
-
@Pete 我用代码编辑了我的问题
-
没关系,使用相同的技术:通过控制器共享数据。例如。 github.com/james-d/Dialog-FXML-Example/tree/master/src
-
你能详细说明一下吗?