单击JavaFx聚焦于窗格
我需要能够点击进入一个窗格的焦点。对于大多数其他节点,这在默认情况下是有效的——由于某些原因,这不适用于窗格 我的场景: 边框窗格>滚动窗格>定位窗格>窗格 我已经尝试调用pane.setFocusTraversable(),但是我只能在平面中使用tab键。我需要能够点击进入它单击JavaFx聚焦于窗格,java,javafx,javafx-8,Java,Javafx,Javafx 8,我需要能够点击进入一个窗格的焦点。对于大多数其他节点,这在默认情况下是有效的——由于某些原因,这不适用于窗格 我的场景: 边框窗格>滚动窗格>定位窗格>窗格 我已经尝试调用pane.setFocusTraversable(),但是我只能在平面中使用tab键。我需要能够点击进入它 有什么想法吗?提前感谢。尝试添加一个调用requestFocus()的点击事件?如果这样做有效,我不是100%,因为当前聚焦的窗格可能会使用该事件。不过值得一试。编辑我通过一个简短的谷歌找到了这个。它可能会解决你的问题。
有什么想法吗?提前感谢。尝试添加一个调用requestFocus()的点击事件?如果这样做有效,我不是100%,因为当前聚焦的窗格可能会使用该事件。不过值得一试。编辑我通过一个简短的谷歌找到了这个。它可能会解决你的问题。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Focus extends Application {
@Override
public void start(Stage primaryStage) {
TextField t1 = new TextField();
tf1.setPromptText("Enter Text");
TextField t2 = new TextField();
tf2.setPromptText("Enter Text");
VBox root = new VBox(5, t1, t2);
primaryStage.setScene(new Scene(root, 250, 150));
primaryStage.show();
root.requestFocus();
}
}