Iam使用javafx实现计算器...我的计算器的设计应该来自七十年代的Hewlett-Packard ..我有两个文本字段,每个文本字段I插入一个数字...当我在第一个文本字段中输入数字时,我应该在我的计算器中按ENTER键将文本指针移动到下一个文本字段以将花药数字放入其中...问题我不知道如何文本指针移动到下一个文本字段,当我按ENTER键...这里是我的按钮的代码输入:如何在java中将文本指针从一个字段移动到另一个字段
TextField text1 = new TextField();
TextField text2 = new TextField();
Button Enter = new Button("ENTER");
Enter.setLayoutX(140);
Enter.setLayoutY(270);
Robot robot = new Robot();
Enter.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if (event.getSource() == Enter) {
robot.mouseMove(250,150); // (250,150) is the position of the second text field
}
}
});
与此代码,当我按ENTER键然后我的鼠标指针移动到
(问题250,150)但不是我的文本指针... 如何移动文本指针而不是鼠标指针? 谢谢
编辑:
TextField text1 = new TextField();
TextField text2 = new TextField();
TextField text3 = new TextField();
Button Enter = new Button("ENTER");
Enter.setLayoutX(140);
Enter.setLayoutY(270);
Enter.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
if (event.getSource() == Enter) {
if (!text1.requestFocus() || text2.requestFocus()) {
text3.requestFocus();
}
}
}
});
您可以requestFocus()方法的下一个元素。 – ItachiUchiha